JS与HTML结合使用marquee标签实现无缝滚动效果代码


Posted in Javascript onJuly 05, 2016

最近在做一个前端开发的项目,需要实现无缝滚动效果,上下左右无缝滚动。下面小编把实现代码分享到三水点靠木平台,需要的朋友可以参考下,有bug欢迎提出,共同学习进步。

具体代码如下所示:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
"http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<HTML xmlns="http://www.w3.org/1999/xhtml">
<HEAD>
<TITLE>一行多列文字循环滚动带停顿-</TITLE>
<meta name="keywords" content="网页特效" />
<meta name="description" content="" />
<META http-equiv=Content-Type content="text/html; charset=utf-8">
<style type="text/css">
ul {height:200px;
padding-right: 0px;
padding-left: 0px;
padding-bottom: 0px;
margin: 0px;
padding-top: 0px
}
#announcement {
width:300px;
height:200px;
background:url(img/menu_bg.gif) repeat;
overflow: hidden;
}
#announcement div {
border: #e6e6e6 1px solid;
padding:0px 10px 0px 10px;
overflow-y:hidden;
line-height: 24px;
height:100px;
}
#announcement li {
font-size: 12px;
float: left;
list-style-type: none;
margin-right: 20px;
padding-left: 10px;
background: url(img/arrow_right.gif) no-repeat 0px 50%;
white-space: nowrap
}
#announcement a {
text-decoration: none;
}
#announcement a:hover {
text-decoration:underline;
}
</style>
</HEAD>
<BODY>
<DIV id="announcement" onMouseOver="if(!anncount) {clearTimeout(annst);annst = 0}" onMouseOut="if(!annst) annst = setTimeout('announcementScroll()', anndelay);">
<DIV id="scrbody">
<ul>
<li>
<a href="#" target="_blank">jQuery 类似腾讯网的图片幻灯特效(可自动播放)</a>
</li>
<li>
<a href="#/JS" target="_blank">VB版增强型Windows任务管理器</a>
</li>
<li>
<a href="#/JS/texiao"target="_blank">JQuery Tip多风格链接提示框</a>
</li>
<li>
<a href="#/JS/ad" target="_blank">VC++动态加载、调用smtp.dll发邮件示例</a>
</li>
<li>
<a href="#/html+css" target="_blank">++连连看游戏源码附外挂</a>
</li>
<li>
<a href="#/" target="_blank">基于API的VB HOOK钩子拦截程序</a>
</li>
<li>
<a href="#/" target="_blank">VB 操作系统的一些常用小技巧集</a>
</li>
<li>
<a href="#/js" target="_blank">xTree 标准的WEB菜单树(树形菜单)</a>
</li>
</ul>
</DIV>
</DIV>
<script type="text/javascript">
function $(id)
{
return document.getElementById(id);
}
var anndelay = 3000;
var anncount = 0;
var annheight = 24;
var annst = 0;
function announcementScroll()
{
if( ! annst)
{
$('scrbody').innerHTML += '<br style="clear: both" />' + 
$('scrbody').innerHTML;
$('scrbody').scrollTop = 0;
if($('scrbody').scrollHeight > annheight * 3)
{
annst = setTimeout('announcementScroll()', anndelay);
}
else
{
$('announcement').onmouseover = $('announcement').onmouseout = null;
}
return;
}
if(anncount == annheight)
{
if($('scrbody').scrollHeight - annheight <= $('scrbody').scrollTop)
{
$('scrbody').scrollTop = $('scrbody').scrollHeight / 2 - annheight;
}
anncount = 0;
annst = setTimeout('announcementScroll()', anndelay);
}
else
{
$('scrbody').scrollTop ++ ;
anncount ++ ;
annst = setTimeout('announcementScroll()', 10);
}
}
announcementScroll();
</script>
</BODY>
</HTML>

以上所述是小编给大家介绍的JS与HTML结合使用marquee标签实现无缝滚动效果代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
datePicker——日期选择控件(with jquery)
Feb 20 Javascript
JQuery的$命名冲突详细解析
Dec 28 Javascript
js输出阴历、阳历、年份、月份、周示例代码
Jan 29 Javascript
jquery动态添加文本并获取值的方法
Oct 12 Javascript
深入理解jQuery()方法的构建原理
Dec 05 Javascript
Bootstrap的基本应用要点浅析
Dec 19 Javascript
关于JavaScript的单双引号嵌套问题
Aug 20 Javascript
JS使用setInterval实现的简单计时器功能示例
Apr 19 Javascript
不使用JavaScript实现菜单的打开和关闭效果demo
May 01 Javascript
vue+axios新手实践实现登陆的示例代码
Jun 06 Javascript
Vue Router去掉url中默认的锚点#
Aug 01 Javascript
uni-app实现获取验证码倒计时功能
Nov 01 Javascript
js利用正则表达式检验输入内容是否为网址
Jul 05 #Javascript
后端接收不到AngularJs中$http.post发送的数据原因分析及解决办法
Jul 05 #Javascript
微信JS-SDK坐标位置如何转换为百度地图坐标
Jul 04 #Javascript
Bootstrap实现水平排列的表单
Jul 04 #Javascript
JSONP跨域请求实例详解
Jul 04 #Javascript
Bootstrap表单布局样式源代码
Jul 04 #Javascript
JS JSOP跨域请求实例详解
Jul 04 #Javascript
You might like
PHP5中MVC结构学习
2006/10/09 PHP
php的ajax简单实例
2014/02/27 PHP
PHP简单实现断点续传下载的方法
2015/09/25 PHP
php获取指定数量随机字符串的方法
2017/02/06 PHP
Mootools 1.2教程 选项卡效果(Tabs)
2009/09/15 Javascript
理解Javascript_11_constructor实现原理
2010/10/18 Javascript
JavaScript高级程序设计 阅读笔记(十三) js定义类或对象
2012/08/14 Javascript
JavaScript字符串对象substr方法入门实例(用于截取字符串)
2014/10/16 Javascript
js判断文本框输入的内容是否为数字
2015/12/23 Javascript
性能优化之代码优化页面加载速度
2017/03/01 Javascript
深入理解Vue官方文档梳理之全局API
2017/11/22 Javascript
vue生成文件本地打开查看效果的实例
2018/09/06 Javascript
微信小程序实现弹出菜单动画
2019/06/21 Javascript
深入理解javascript prototype的相关知识
2019/09/19 Javascript
JS手写一个自定义Promise操作示例
2020/03/16 Javascript
在Vue.js中使用TypeScript的方法
2020/03/19 Javascript
[02:43]DOTA2英雄基础教程 圣堂刺客
2013/12/09 DOTA
举例详解Python中的split()函数的使用方法
2015/04/07 Python
详解 Python 与文件对象共事的实例
2017/09/11 Python
解决Python字典写入文件出行首行有空格的问题
2017/09/27 Python
CentOS 6.5中安装Python 3.6.2的方法步骤
2017/12/03 Python
Python中的TCP socket写法示例
2018/05/11 Python
在Python中居然可以定义两个同名通参数的函数
2019/01/31 Python
python 求一个列表中所有元素的乘积实例
2019/06/11 Python
PyQt5 多窗口连接实例
2019/06/19 Python
python web框架Flask实现图形验证码及验证码的动态刷新实例
2019/10/14 Python
Python中的面向接口编程示例详解
2021/01/17 Python
蒂芙尼澳大利亚官方网站:Tiffany&Co. Australia
2017/08/27 全球购物
美国在线医疗分销商:MedEx Supply
2020/02/04 全球购物
展会邀请函范文
2014/01/26 职场文书
党的群众路线教育实践活动心得体会
2014/03/03 职场文书
离职感谢信
2015/01/21 职场文书
2015应届毕业生自荐信范文
2015/03/05 职场文书
银行优秀员工推荐信
2015/03/24 职场文书
Web前端:CSS最强总结 附详细代码
2021/03/31 HTML / CSS
使用python生成大量数据写入es数据库并查询操作(2)
2022/09/23 Python