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实现文字图片上下滚动的具体实例
Jun 28 Javascript
本人自用的global.js库源码分享
Feb 28 Javascript
jQuery满意度星级评价插件特效代码分享
Aug 19 Javascript
基于jQuery和CSS3制作数字时钟附源码下载(jquery篇)
Nov 24 Javascript
解决vue.js在编写过程中出现空格不规范报错的问题
Sep 20 Javascript
React通过父组件传递类名给子组件的实现方法
Nov 13 Javascript
详解Chart.js轻量级图表库的使用经验
May 22 Javascript
vue中的计算属性实例详解
Sep 19 Javascript
详解解决小程序中webview页面多层history返回问题
Aug 20 Javascript
jQuery 选择方法及$(this)用法实例分析
May 19 jQuery
微信小程序学习总结(四)事件与冒泡实例分析
Jun 04 Javascript
JS算法教程之字符串去重与字符串反转
Dec 15 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截取字符串之截取utf8或gbk编码的中英文字符串示例
2014/03/12 PHP
基于PHP实现用户注册登录功能
2016/10/14 PHP
读jQuery之十二 删除事件核心方法
2011/07/31 Javascript
点弹代码 点击页面任何位置都可以弹出页面效果代码
2012/09/17 Javascript
html超链接打开窗口大小的方法
2013/03/05 Javascript
jquery插件jquery倒计时插件分享
2013/12/27 Javascript
js function定义函数的几种不错方法
2014/02/27 Javascript
javascript 自定义回调函数示例代码
2014/09/26 Javascript
js由下向上不断上升冒气泡效果实例
2015/05/07 Javascript
Bootstrap每天必学之前端开发框架
2015/11/19 Javascript
jQuery实现简洁的导航菜单效果
2015/11/23 Javascript
javascript日期格式化方法小结
2015/12/17 Javascript
jQuery模拟Marquee实现无缝滚动效果完整实例
2016/09/29 Javascript
vue.js学习笔记:如何加载本地json文件
2017/01/17 Javascript
详解vue2.0组件通信各种情况总结与实例分析
2017/03/22 Javascript
JS中的数组转变成JSON格式字符串的方法
2017/05/09 Javascript
select自定义小三角样式代码(实用总结)
2017/08/18 Javascript
使用Vue写一个datepicker的示例
2018/01/27 Javascript
小程序中使用css var变量(使js可以动态设置css样式属性)
2020/03/31 Javascript
vuex的数据渲染与修改浅析
2020/11/26 Vue.js
tornado捕获和处理404错误的方法
2014/02/26 Python
深入理解python对json的操作总结
2017/01/05 Python
利用Python如何将数据写到CSV文件中
2018/06/05 Python
python3实现指定目录下文件sha256及文件大小统计
2019/02/25 Python
详解Python_shutil模块
2019/03/15 Python
选择python进行数据分析的理由和优势
2019/06/25 Python
window7下的python2.7版本和python3.5版本的opencv-python安装过程
2019/10/24 Python
Flask和pyecharts实现动态数据可视化
2020/02/26 Python
python实现文字版扫雷
2020/04/24 Python
python使用requests库爬取拉勾网招聘信息的实现
2020/11/20 Python
Ooni英国官网:披萨烤箱
2020/05/31 全球购物
说一下mysql, oracle等常见数据库的分页实现方案
2012/09/29 面试题
师德师风建设方案
2014/05/08 职场文书
安全负责人任命书
2014/06/06 职场文书
求职自我评价怎么写
2015/03/09 职场文书
学校中秋节活动总结
2015/03/23 职场文书