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遍历Json的两种数据结构的实现代码
Jan 19 Javascript
实用的JS正则表达式(手机号码/IP正则/邮编正则/电话等)
Jan 11 Javascript
JS实现商品倒计时实现代码
May 03 Javascript
JS的document.all函数使用示例
Dec 30 Javascript
JQuery实现防止退格键返回的方法
Feb 12 Javascript
值得分享的轻量级Bootstrap Table表格插件
May 30 Javascript
jquery获取form表单input元素值的简单实例
May 30 Javascript
Vue.js实例方法之生命周期详解
Jul 03 Javascript
JavaScript实现删除数组重复元素的5种常用高效算法总结
Jan 18 Javascript
JS实现快递单打印功能【推荐】
Jun 21 Javascript
jquery登录的异步验证操作示例
May 09 jQuery
JavaScript展开操作符(Spread operator)详解
Jul 20 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
程序员编程十条戒律
2009/07/09 PHP
PHP 遍历文件实现代码
2011/05/04 PHP
详解PHP防止直接访问.php 文件的实现方法
2017/07/28 PHP
PHP用PDO如何封装简单易用的DB类详解
2017/07/30 PHP
PHP基于DateTime类解决Unix时间戳与日期互转问题【针对1970年前及2038年后时间戳】
2018/06/13 PHP
PHPUnit测试私有属性和方法功能示例
2018/06/12 PHP
php中的钩子理解及应用实例分析
2019/08/30 PHP
PHP实现创建一个RPC服务操作示例
2020/02/23 PHP
浅谈PHP中的那些魔术常量
2020/12/02 PHP
jQuery技巧总结
2011/01/01 Javascript
jquery动态添加option示例
2013/12/30 Javascript
jQuery动态添加、删除元素的方法
2014/01/09 Javascript
JavaScript实现模仿桌面窗口的方法
2015/07/18 Javascript
js判断日期时间有效性的方法
2015/10/24 Javascript
JavaScript前端开发之实现二进制读写操作
2015/11/04 Javascript
JS集成fckeditor及判断内容是否为空的方法
2016/05/27 Javascript
微信小程序动态的加载数据实例代码
2017/04/14 Javascript
nodejs模块学习之connect解析
2017/07/05 NodeJs
promise处理多个相互依赖的异步请求(实例讲解)
2017/08/03 Javascript
Angularjs中的验证input输入框只能输入数字和小数点的写法(推荐)
2017/08/16 Javascript
基于react组件之间的参数传递(详解)
2017/09/05 Javascript
vue图片裁剪插件vue-cropper使用方法详解
2020/12/16 Vue.js
浅谈Python中用datetime包进行对时间的一些操作
2016/06/23 Python
python利用正则表达式排除集合中字符的功能示例
2017/10/10 Python
python实现百万答题自动百度搜索答案
2018/01/16 Python
详解通过API管理或定制开发ECS实例
2018/09/30 Python
OpenCV 表盘指针自动读数的示例代码
2020/04/10 Python
Python经纬度坐标转换为距离及角度的实现
2020/11/01 Python
欧迪办公美国官网:Office Depot
2016/08/22 全球购物
应届毕业生求职信范例分享
2013/12/17 职场文书
单位一把手群众路线四风问题整改措施
2014/09/25 职场文书
党的群众路线教育实践活动总结大会主持词
2014/10/30 职场文书
2016教师六五普法学习心得体会
2016/01/21 职场文书
Python中X[:,0]和X[:,1]的用法
2021/05/10 Python
如何在Mac上通过docker配置PHP开发环境
2021/05/29 PHP
MySQL 中如何归档数据的实现方法
2022/03/16 SQL Server