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 ajax提交表单数据的两种方式
Nov 24 Javascript
jQuery温习篇 强大的JQuery选择器
Apr 24 Javascript
JS实现切换标签页效果实例代码
Nov 01 Javascript
jquery validation验证身份证号,护照,电话号码,email(实例代码)
Nov 06 Javascript
js实现横向伸展开的二级导航菜单代码
Aug 28 Javascript
Backbone View 之间通信的三种方式
Aug 09 Javascript
JS获取字符对应的ASCII码实例
Sep 10 Javascript
js实现登录注册框手机号和验证码校验(前端部分)
Sep 28 Javascript
原生js实现移动端Touch轮播图的方法步骤
Jan 03 Javascript
vue-cli 项目打包完成后运行文件路径报错问题
Jul 19 Javascript
在react中使用vue的状态管理的方法示例
May 02 Javascript
详解Vue slot插槽
Nov 20 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框架 深入了解MVC运行流程
2016/09/19 PHP
php的命名空间与自动加载实现方法
2019/08/25 PHP
详细分析PHP 命名空间(namespace)
2020/06/30 PHP
JS面向对象编程之对象使用分析
2010/08/19 Javascript
利用json获取字符出现次数的代码
2012/03/22 Javascript
javascript中全局对象的parseInt()方法使用介绍
2013/12/19 Javascript
jquery取消选择select下拉框示例代码
2014/02/22 Javascript
推荐一个封装好的getElementsByClassName方法
2014/12/02 Javascript
简介JavaScript中Math.cos()余弦方法的使用
2015/06/15 Javascript
DOM事件阶段以及事件捕获与事件冒泡先后执行顺序(图文详解)
2015/08/18 Javascript
JS 拦截全局ajax请求实例解析
2016/11/29 Javascript
基于js实现二级下拉联动
2016/12/17 Javascript
Javascript中的 “&amp;” 和 “|” 详解
2017/02/02 Javascript
web.js.字符串与正则表达式操作
2017/05/13 Javascript
详解JavaScript中操作符和表达式
2018/09/12 Javascript
在 Angular-cli 中使用 simple-mock 实现前端开发 API Mock 接口数据模拟功能的方法
2018/11/28 Javascript
Vue的属性、方法、生命周期实例代码详解
2019/09/17 Javascript
JS代码检查工具ESLint介绍与使用方法
2020/02/04 Javascript
JavaScript交换变量常用4种方法解析
2020/09/02 Javascript
[00:32]2016完美“圣”典风云人物:Maybe宣传片
2016/12/05 DOTA
介绍Python的Django框架中的静态资源管理器django-pipeline
2015/04/25 Python
Python对字符串实现去重操作的方法示例
2017/08/11 Python
Django之无名分组和有名分组的实现
2019/04/16 Python
简单了解python协程的相关知识
2019/08/31 Python
Python+Django+MySQL实现基于Web版的增删改查的示例代码
2020/05/13 Python
python爬虫实现爬取同一个网站的多页数据的实例讲解
2021/01/18 Python
python opencv实现图像配准与比较
2021/02/09 Python
python利用proxybroker构建爬虫免费IP代理池的实现
2021/02/21 Python
将"引用"作为函数返回值类型的格式、好处和需要遵守的规则
2016/02/09 面试题
教师的实习鉴定
2013/12/15 职场文书
勿忘国耻9.18演讲稿(经典篇)
2014/09/14 职场文书
学校2014重阳节活动策划方案
2014/09/16 职场文书
2016年保险公众宣传日活动总结
2016/04/05 职场文书
导游词之澳门妈祖庙
2019/12/19 职场文书
Pytorch distributed 多卡并行载入模型操作
2021/06/05 Python
Vue OpenLayer 为地图绘制风场效果
2022/04/24 Vue.js