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 相关文章推荐
Javascript MD4
Dec 20 Javascript
11个用于提高排版水平的基于jquery的文字效果插件
Sep 14 Javascript
jQuery处理xml格式的返回数据(实例解析)
Nov 28 Javascript
jQuery:delegate中select()不起作用的解决方法(实例讲解)
Jan 26 Javascript
Jquery实现点击按钮,连续地向textarea中添加值的实例代码
Mar 08 Javascript
深入分析JSON编码格式提交表单数据
Jun 25 Javascript
JavaScript类继承及实例化的方法
Jul 25 Javascript
js实现点击向下展开的下拉菜单效果代码
Sep 01 Javascript
JavaScript创建对象的七种方式全面总结
Aug 21 Javascript
Vue filter格式化时间戳时间成标准日期格式的方法
Sep 16 Javascript
ES6中let、const的区别及变量的解构赋值操作方法实例分析
Oct 15 Javascript
使用Vue实现调用接口加载页面初始数据
Oct 28 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
php微信高级接口群发 多客服
2016/06/23 PHP
PHP购物车类Cart.class.php定义与用法示例
2016/07/20 PHP
PHP7基于curl实现的上传图片功能
2018/05/11 PHP
百度留言本js 大家可以参考下
2009/10/13 Javascript
javascript+iframe 实现无刷新载入整页的代码
2010/03/17 Javascript
js实现百度联盟中一款不错的图片切换效果完整实例
2015/03/04 Javascript
jquery+css实现绚丽的横向二级下拉菜单-附源码下载
2015/08/23 Javascript
jQuery同步提交示例代码
2015/12/12 Javascript
js正则表达式replace替换变量方法
2016/05/21 Javascript
第一次动手实现bootstrap table分页效果
2016/09/22 Javascript
一句jQuery代码实现返回顶部效果(简单实用)
2016/12/28 Javascript
基于vue2实现上拉加载功能
2017/11/28 Javascript
nodejs结合Socket.IO实现的即时通讯功能详解
2018/01/12 NodeJs
JavaScript中变量、指针和引用功能与操作示例
2018/08/04 Javascript
使用vue自定义指令开发表单验证插件validate.js
2019/05/23 Javascript
Vue 微信端扫描二维码苹果端却只能保存图片问题(解决方法)
2020/01/19 Javascript
python抓取某汽车网数据解析html存入excel示例
2013/12/04 Python
Python遍历指定文件及文件夹的方法
2015/05/09 Python
python如何获取apk的packagename和activity
2020/01/10 Python
TensorFlow实现指数衰减学习率的方法
2020/02/05 Python
Python接口开发实现步骤详解
2020/04/26 Python
浅谈python出错时traceback的解读
2020/07/15 Python
Flask中jinja2的继承实现方法及实例
2021/03/03 Python
雅诗兰黛(Estee Lauder)英国官方网站:世界顶级化妆品牌
2016/12/29 全球购物
意大利时尚奢侈品店:D’Aniello Boutique
2021/01/19 全球购物
MIS软件工程师的面试题
2016/04/22 面试题
大学四年的个人自我评价
2014/01/14 职场文书
简历中的自我评价范文
2014/02/05 职场文书
毕业晚会主持词
2014/03/24 职场文书
保密工作责任书
2014/04/16 职场文书
学雷锋活动总结范文
2014/04/25 职场文书
企业负责人任命书
2014/06/05 职场文书
群众路线班子对照检查材料
2014/09/25 职场文书
高中生打架检讨书1000字
2015/02/17 职场文书
主持稿开场白
2015/06/01 职场文书
毕业生入职感言
2015/07/31 职场文书