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 相关文章推荐
锋利的jQuery 要点归纳(一) jQuery选择器
Mar 21 Javascript
jquery中交替点击事件的实现代码
Feb 14 Javascript
js时间戳和c#时间戳互转方法(推荐)
Feb 15 Javascript
bootstrap table动态加载数据示例代码
Mar 25 Javascript
基于JavaScript实现瀑布流效果
Mar 29 Javascript
JavaScript实现打地鼠小游戏
Apr 23 Javascript
基于javascript的拖拽类封装详解
Apr 19 Javascript
js实现简单的贪吃蛇游戏
Apr 23 Javascript
Element图表初始大小及窗口自适应实现
Jul 10 Javascript
vue实现一个矩形标记区域(rectangle marker)的方法
Oct 28 Javascript
微信小程序实现页面左右滑动
Nov 16 Javascript
Angular处理未可知异常错误的方法详解
Jan 17 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
人大复印资料处理程序_补充篇
2006/10/09 PHP
php Rename 更改文件、文件夹名称
2011/05/24 PHP
新手菜鸟必读:session与cookie的区别
2013/08/22 PHP
PHP模板引擎Smarty内建函数foreach,foreachelse用法分析
2016/04/11 PHP
PHP各种常见经典算法总结【排序、查找、翻转等】
2019/08/05 PHP
tp5框架的增删改查操作示例
2019/10/31 PHP
JQuery 学习笔记 选择器之六
2009/07/23 Javascript
从数据结构分析看:用for each...in 比 for...in 要快些
2013/04/17 Javascript
js中如何把字符串转化为对象、数组示例代码
2013/07/17 Javascript
jQuery获取当前对象标签名称的方法
2014/02/07 Javascript
JS实现超精简的链接列表在固定区域内滚动效果代码
2015/11/04 Javascript
基于javascript实现简单的抽奖系统
2020/04/15 Javascript
JS实现二叉查找树的建立以及一些遍历方法实现
2017/04/17 Javascript
解决npm管理员身份install时出现权限的问题
2018/03/16 Javascript
巧妙运用v-model实现父子组件传值的方法示例
2019/04/07 Javascript
javascript事件监听与事件委托实例详解
2019/08/16 Javascript
vue 使用element-ui中的Notification自定义按钮并实现关闭功能及如何处理多个通知
2019/08/17 Javascript
基于leaflet.js实现修改地图主题样式的流程分析
2020/05/15 Javascript
[01:34]DOTA2 7.22版本新增神杖效果一览(敏捷英雄篇)
2019/05/28 DOTA
Python机器学习算法之k均值聚类(k-means)
2018/02/23 Python
Python实现的简单读写csv文件操作示例
2018/07/12 Python
Python中dict和set的用法讲解
2019/03/28 Python
Python API 自动化实战详解(纯代码)
2019/06/11 Python
完美解决python3.7 pip升级 拒绝访问问题
2019/07/12 Python
Django对models里的objects的使用详解
2019/08/17 Python
在PyTorch中使用标签平滑正则化的问题
2020/04/03 Python
手把手教你配置JupyterLab 环境的实现
2021/02/02 Python
AE美国鹰日本官方网站: American Eagle Outfitters
2016/12/10 全球购物
Ruby如何定义一个类
2012/10/08 面试题
数控专业推荐信范文
2013/12/02 职场文书
银行求职信怎么写
2014/05/26 职场文书
关于读书的演讲稿1000字
2014/08/27 职场文书
员工试用期自我鉴定范文
2014/09/15 职场文书
春节慰问简报
2015/07/21 职场文书
早上好问候语大全
2015/11/10 职场文书
Python多线程实用方法以及共享变量资源竞争问题
2022/04/12 Python