div+css+js实现无缝滚动类似marquee无缝滚动兼容firefox


Posted in Javascript onAugust 29, 2013

div+css+javascript 实现无缝滚动,marquee无缝滚动,无缝滚动,兼容firefox

用marquee实现首尾相连循环滚动效果(仅IE):

<marquee behavior="scroll" contenteditable="true" onstart="this.firstChild.innerHTML+=this.firstChild.innerHTML;" scrollamount="3" width="100" onmouseover="this.stop();" onmouseout="this.start();"> 
这里是要滚动的内容 
</marquee>

用div+css+javascript实现首尾相连循环滚动效果(兼容firefox):
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<title>div+css+javascript 实现无缝滚动,marquee无缝滚动,无缝滚动,兼容firefox</title> 
<style type="text/css"> 
#scrollobj { 
white-space: nowrap; 
overflow: hidden; 
width: 500px; 
} 
</style> 
</head> 
<body> 
<div id="scrollobj" onmouseover="javascript:_stop();" onmouseout="javascript:_start();"> 
这里是要滚动的内容 
</div> 
<script language="javascript" type="text/javascript"> 
<!-- 
function scroll(obj) { /*往左*/ 
var tmp = (obj.scrollLeft)++; 
//当滚动条到达右边顶端时 
if (obj.scrollLeft == tmp) { 
obj.innerHTML += obj.innerHTML; 
} 
//当滚动条滚动了初始内容的宽度时滚动条回到最左端 
if (obj.scrollLeft >= obj.firstChild.offsetWidth) { 
obj.scrollLeft = 0; 
} 
/*往上*/ 
//var tmp = (obj.scrollTop)++; 
//if (obj.scrollTop == tmp) { 
// obj.innerHTML += obj.innerHTML; 
//} 
//if (obj.scrollTop >= obj.firstChild.offsetWidth) { 
// obj.scrollTop = 0; 
//} 
} 
var _timer = setInterval("scroll(document.getElementById('scrollobj'))", 20); 
function _stop() { 
if (_timer != null) { 
clearInterval(_timer); 
} 
} 
function _start() { 
_timer = setInterval("_scroll(document.getElementById('scrollobj'))", 20); 
} 
//--> 
</script> 
</body> 
</html>
Javascript 相关文章推荐
document.getElementById的简写方式(获取id对象的简略写法)
Sep 10 Javascript
javascript无刷新评论实现方法
May 13 Javascript
JavaScript实现仿网易通行证表单验证
May 25 Javascript
js实现带缓冲效果的仿QQ面板折叠菜单代码
Sep 06 Javascript
jQuery中text() val()和html()的区别实例详解
Jun 28 Javascript
微信小程序 wx:key详细介绍
Oct 28 Javascript
浅析BootStrap中Modal(模态框)使用心得
Dec 24 Javascript
Vue2.0使用过程常见的一些问题总结学习
Apr 10 Javascript
node.js操作mysql简单实例
May 25 Javascript
webpack css加载和图片加载的方法示例
Sep 11 Javascript
使用原生js编写一个简单的框选功能方法
May 13 Javascript
仿iPhone通讯录制作小程序自定义选择组件的实现
May 23 Javascript
js中的数组Array定义与sort方法使用示例
Aug 29 #Javascript
js禁止页面复制功能禁用页面右键菜单示例代码
Aug 29 #Javascript
extjs中form与grid交互数据(record)的方法
Aug 29 #Javascript
JS中图片缓冲loading技术的实例代码
Aug 29 #Javascript
js中substring和substr的详细介绍与用法
Aug 29 #Javascript
由点击页面其它地方隐藏div所想到的jQuery的delegate
Aug 29 #Javascript
JavaScript自定义事件介绍
Aug 29 #Javascript
You might like
PHP 编写的 25个游戏脚本
2009/05/11 PHP
解析PHP中的unset究竟会不会释放内存
2013/07/18 PHP
php set_include_path函数设置 include_path 配置选项
2016/10/30 PHP
分享8个Laravel模型时间戳使用技巧小结
2020/02/12 PHP
实例化php类时传参的方法分析
2020/06/05 PHP
js版本A*寻路算法
2006/12/22 Javascript
javascript实现iframe框架延时加载的方法
2014/10/30 Javascript
nodejs批量修改文件编码格式
2015/01/22 NodeJs
jQuery插件开发精品教程(让你的jQuery更上一个台阶)
2015/11/07 Javascript
每天一篇javascript学习小结(面向对象编程)
2015/11/20 Javascript
JS弹出对话框实现方法(三种方式)
2015/12/18 Javascript
快速学习AngularJs HTTP响应拦截器
2015/12/31 Javascript
js格式化输入框内金额、银行卡号
2016/02/01 Javascript
javascript绘制漂亮的心型线效果完整实例
2016/02/02 Javascript
javaScript事件机制兼容【详细整理】
2016/07/23 Javascript
关于jQuery EasyUI 中刷新Tab选项卡后一个页面变形的解决方法
2017/03/02 Javascript
微信小程序scroll-view组件实现滚动动画
2018/01/31 Javascript
vuejs前后端数据交互之从后端请求数据的实例
2018/08/11 Javascript
bootstrap实现点击删除按钮弹出确认框的实例代码
2018/08/16 Javascript
bootstrapTable+ajax加载数据 refresh更新数据
2018/08/31 Javascript
原生js实现移动端Touch轮播图的方法步骤
2019/01/03 Javascript
js实现的格式化数字和金额功能简单示例
2019/07/30 Javascript
微信小程序开发打开另一个小程序的实现方法
2020/05/17 Javascript
Python 抓取动态网页内容方案详解
2014/12/25 Python
python查找目录下指定扩展名的文件实例
2015/04/01 Python
Python实现将字符串的首字母变为大写,其余都变为小写的方法
2019/06/11 Python
Django实现发送邮件功能
2019/07/18 Python
Python获取当前脚本文件夹(Script)的绝对路径方法代码
2019/08/27 Python
Python如何实现单例模式
2016/06/03 面试题
个园导游词
2015/02/04 职场文书
2015年大学生实习评语
2015/03/25 职场文书
幼儿园家长工作总结2015
2015/04/25 职场文书
军训新闻稿范文
2015/07/17 职场文书
教师培训学习心得体会
2016/01/21 职场文书
关于应聘教师的自荐信
2016/01/28 职场文书
在python中实现导入一个需要传参的模块
2021/05/12 Python