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 相关文章推荐
js汉字排序问题 支持中英文混排,兼容各浏览器,包括CHROME
Dec 20 Javascript
asp.net中System.Timers.Timer的使用方法
Mar 20 Javascript
php+js实现倒计时功能
Jun 02 Javascript
一个简单的jQuery插件ajaxfileupload.js实现ajax上传文件例子
Jun 26 Javascript
JS实现网页背景颜色与select框中颜色同时变化的方法
Feb 27 Javascript
在javascript中随机数 math random如何生成指定范围数值的随机数
Oct 21 Javascript
js与applet相互调用的方法
Jun 22 Javascript
JS DOMReady事件的六种实现方法总结
Nov 23 Javascript
JavaScript实现的仿新浪微博原生态输入字数即时检查功能【兼容IE6】
Sep 26 Javascript
Vue实现内部组件轮播切换效果的示例代码
Apr 07 Javascript
Vue+webpack项目配置便于维护的目录结构教程详解
Oct 14 Javascript
Vue+element-ui添加自定义右键菜单的方法示例
Dec 08 Vue.js
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
PHP和JAVA中的重载(overload)和覆盖(override) 介绍
2012/03/01 PHP
PHP队列用法实例
2014/11/05 PHP
Zend Framework处理Json数据方法详解
2016/12/09 PHP
JS的数组的扩展实例代码
2008/07/09 Javascript
测试你的JS的掌握程度的代码
2009/12/09 Javascript
javascript demo 基本技巧
2009/12/18 Javascript
javascript 事件查询综合 推荐收藏
2010/03/10 Javascript
一个javascript图片阅览组件
2010/11/09 Javascript
javascript中创建对象的几种方法总结
2013/11/01 Javascript
js获取电脑分辨率的思路及操作
2013/11/22 Javascript
javascript中打印当前的时间实现思路及代码
2013/12/18 Javascript
node.js中的buffer.Buffer.isEncoding方法使用说明
2014/12/14 Javascript
jQuery中trigger()方法用法实例
2015/01/19 Javascript
js判断鼠标左、中、右键哪个被点击的方法
2015/01/27 Javascript
Bootstrap选项卡与Masonry插件的完美结合
2016/07/06 Javascript
简单的vue-resourse获取json并应用到模板示例
2017/02/10 Javascript
微信小程序 使用腾讯地图SDK详解及实现步骤
2017/02/28 Javascript
JavaScript实现前端分页控件
2017/04/19 Javascript
Angular获取手机验证码实现移动端登录注册功能
2017/05/17 Javascript
在Vue-cli里应用Vuex的state和mutations方法
2018/09/16 Javascript
vue-router二级导航切换路由及高亮显示的实现方法
2019/07/10 Javascript
[02:11]2016国际邀请赛中国区预选赛最美TA采访现场玩家
2016/06/28 DOTA
用Python的Tornado框架结合memcached页面改善博客性能
2015/04/24 Python
python 获取键盘输入,同时有超时的功能示例
2018/11/13 Python
python 两个数据库postgresql对比
2019/10/21 Python
Pycharm调试程序技巧小结
2020/08/08 Python
HTML5中实现拖放效果无须借助javascript
2012/12/26 HTML / CSS
美国最佳在线航班预订网站:LookupFare
2019/03/26 全球购物
初三学生个人自我评定
2014/04/06 职场文书
锦旗标语大全
2014/06/23 职场文书
伊琍体标语
2014/06/25 职场文书
庆祝教师节标语
2014/10/09 职场文书
自我检讨书怎么写
2015/05/07 职场文书
话题作文之生命的旋律
2019/12/17 职场文书
美国运营商 T-Mobile 以 117.83Mb/s 的速度排第一位
2022/04/21 数码科技
Android基础入门之dataBinding的简单使用教程
2022/06/21 Java/Android