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 Plugin 插件的方法
Apr 20 Javascript
JavaScript操作XML 使用百度RSS作为新闻源示例
Feb 17 Javascript
jQuery学习笔记 更改jQuery对象
Sep 19 Javascript
Javascript页面添加到收藏夹的简单方法
Aug 07 Javascript
js获取图片宽高的方法
Nov 25 Javascript
使用HTML5+Boostrap打造简单的音乐播放器
Aug 05 Javascript
vue router 通过路由来实现切换头部标题功能
Apr 24 Javascript
Node.JS枚举统计当前文件夹和子目录下所有代码文件行数
Aug 23 Javascript
layui数据表格重载实现往后台传参
Nov 15 Javascript
JS如何生成随机验证码
Mar 02 Javascript
three.js 利用uv和ThreeBSP制作一个快递柜功能
Aug 18 Javascript
js+cavans实现图片滑块验证
Sep 29 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 selectradio和checkbox默认选择的实现方法详解
2013/06/29 PHP
php页面防重复提交方法总结
2013/11/25 PHP
ThinkPHP标签制作教程
2014/07/10 PHP
php之readdir函数用法实例
2014/11/13 PHP
PHP文件及文件夹操作之创建、删除、移动、复制
2016/07/13 PHP
php使用gd2绘制基本图形示例(直线、圆、正方形)
2017/02/15 PHP
php检查函数必传参数是否存在的实例详解
2017/08/28 PHP
php简单计算权重的方法示例【适合抽奖类应用】
2019/06/10 PHP
thinkphp框架表单数组实现图片批量上传功能示例
2020/04/04 PHP
PHP扩展类型及安装方式解析
2020/04/27 PHP
javascript Array对象基础知识小结
2010/11/16 Javascript
为什么JS中eval处理JSON数据要加括号
2015/04/13 Javascript
基于JS代码实现导航条弹出式悬浮菜单
2016/06/17 Javascript
jQuery ajaxSubmit 实现ajax提交表单局部刷新
2016/07/04 Javascript
AngularJS ng-style中使用filter
2016/09/21 Javascript
JavaSctit 利用FileReader和滤镜上传图片预览功能
2017/09/05 Javascript
基于jQuery中ajax的相关方法汇总(必看篇)
2017/11/08 jQuery
vuex的简单使用教程
2018/02/02 Javascript
python使用cPickle模块序列化实例
2014/09/25 Python
python UNIX_TIMESTAMP时间处理方法分析
2016/04/18 Python
Python编写一个优美的下载器
2018/04/15 Python
Python实现图片拼接的代码
2018/07/02 Python
基于python实现KNN分类算法
2020/04/23 Python
Python基于BeautifulSoup和requests实现的爬虫功能示例
2019/08/02 Python
解决Numpy中sum函数求和结果维度的问题
2019/12/06 Python
学点简单的Django之第一个Django程序的实现
2021/02/24 Python
HTML5 source标签:媒介元素定义媒介资源
2018/01/29 HTML / CSS
Oakley官网:运动太阳镜、雪镜和服装
2016/09/30 全球购物
什么样的创业计划书可行性高?
2014/02/01 职场文书
优秀学生评语大全
2014/04/25 职场文书
品牌推广策划方案
2014/05/28 职场文书
暑假学习心得体会
2014/09/02 职场文书
四风批评与自我批评发言稿
2014/10/14 职场文书
大学生操行评语大全
2014/12/31 职场文书
Ajax常用封装库——Axios的使用
2021/05/08 Javascript
动画《平凡职业成就世界最强》宣布制作OVA
2022/04/01 日漫