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 模式之工厂模式(Factory)应用介绍
Nov 15 Javascript
bootstrap flask登录页面编写实例
Nov 01 Javascript
js数字舍入误差以及解决方法(必看篇)
Feb 28 Javascript
vue的Virtual Dom实现snabbdom解密
May 03 Javascript
微信小程序 配置顶部导航条标题颜色的实现方法
Sep 20 Javascript
解析Json字符串的三种方法日常常用
May 02 Javascript
解决vue脚手架项目打包后路由视图不显示的问题
Sep 20 Javascript
Puppeteer环境搭建的详细步骤
Sep 21 Javascript
Webpack按需加载打包chunk命名的方法
Sep 22 Javascript
vue路由拦截器和请求拦截器知识点总结
Nov 08 Javascript
JavaScript ECMA-262-3 深入解析(二):变量对象实例详解
Apr 25 Javascript
jquery实现有过渡效果的tab切换
Jul 17 jQuery
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
如何将数据从文本导入到mysql
2006/10/09 PHP
PHP函数eval()介绍和使用示例
2014/08/20 PHP
PHP微信开发之二维码生成类
2015/06/26 PHP
PHP实现的方程求解示例分析
2016/11/11 PHP
利用PHP获取访客IP、地区位置、浏览器及来源页面等信息
2017/06/27 PHP
jquery 模拟类搜索框自动完成搜索提示功能(改进)
2010/05/24 Javascript
javasciprt下jquery函数$.post执行无响应的解决方法
2014/03/13 Javascript
javascript修改图片src的方法
2015/01/27 Javascript
js实现继承的5种方式
2015/12/01 Javascript
JavaScript中的this,call,apply使用及区别详解
2016/01/29 Javascript
jQuery实现简易的输入框字数计数功能示例
2017/01/16 Javascript
AngularJS实现路由实例
2017/02/12 Javascript
bootstrap中添加额外的图标实例代码
2017/02/15 Javascript
JS实现直接运行html代码的方法
2017/03/13 Javascript
ES6新特性之函数的扩展实例详解
2017/04/01 Javascript
关于vue-router的beforeEach无限循环的问题解决
2017/09/09 Javascript
jQuery读取本地的json文件(实例讲解)
2017/10/31 jQuery
深入理解Vue 单向数据流的原理
2017/11/09 Javascript
解决vue-router进行build无法正常显示路由页面的问题
2018/03/06 Javascript
React-router4路由监听的实现
2018/08/07 Javascript
利用原生的JavaScript实现简单拼图游戏
2018/11/18 Javascript
ionic使用angularjs表单验证(模板验证)
2018/12/12 Javascript
vue实现绑定事件的方法实例代码详解
2019/06/20 Javascript
layer.open组件获取弹出层页面变量、函数的实例
2019/09/25 Javascript
JavaScript动画实例之粒子文本的实现方法详解
2020/07/28 Javascript
vant中的toast轻提示实现代码
2020/11/04 Javascript
详解Python3中的Sequence type的使用
2015/08/01 Python
python爬虫 execjs安装配置及使用
2019/07/30 Python
python实现音乐播放器 python实现花框音乐盒子
2020/02/25 Python
django model的update时auto_now不被更新的原因及解决方式
2020/04/01 Python
安装Anaconda3及使用Jupyter的方法
2020/10/27 Python
Bibloo匈牙利:女装、男装、童装及鞋子和配饰
2019/04/14 全球购物
GWebs公司笔试题
2012/05/04 面试题
临床医学专业学生的自我评价分享
2013/11/21 职场文书
优秀小学生事迹材料
2014/12/26 职场文书
Go语言基础map用法及示例详解
2021/11/17 Golang