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 相关文章推荐
一个可以兼容IE FF的加为首页与加入收藏实现代码
Nov 02 Javascript
JavaScript 异步方法队列链实现代码分析
Jun 05 Javascript
浅谈JSON和JSONP区别及jQuery的ajax jsonp的使用
Nov 23 Javascript
JS实现div模块的截图并下载功能
Oct 17 Javascript
Vue按需加载的具体实现
Dec 02 Javascript
vue中使用sessionStorage记住密码功能
Jul 24 Javascript
React组件对子组件children进行加强的方法
Jun 23 Javascript
微信小程序tabBar 返回tabBar不刷新页面
Jul 25 Javascript
详解javascript中var与ES6规范中let、const区别与用法
Jan 11 Javascript
python虚拟环境 virtualenv的简单使用
Jan 21 Javascript
在vue中使用回调函数,this调用无效的解决
Aug 11 Javascript
分享一个vue实现的记事本功能案例
Apr 11 Vue.js
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中通过加号合并数组的一个简单方法分享
2011/01/27 PHP
PHP采集利器 Snoopy 试用心得
2011/07/03 PHP
PHP分页效率终结版(推荐)
2013/07/01 PHP
php封装的验证码类分享
2017/02/26 PHP
实例分析PHP将字符串转换成数字的方法
2019/01/27 PHP
JavaScript对象之间的转换 jQuery对象和原声DOM
2011/03/07 Javascript
遍历jquery对象的代码分享
2011/11/02 Javascript
JavaScript学习笔记之JS对象
2015/01/22 Javascript
jquery序列化方法实例分析
2015/06/10 Javascript
基于Vuejs实现购物车功能
2016/08/02 Javascript
引用jquery框架后出错的解决方法
2016/08/09 Javascript
JS中正则表达式全局匹配模式 /g用法详解
2017/04/01 Javascript
vue使用localStorage保存登录信息 适用于移动端、PC端
2019/05/27 Javascript
简单了解小程序+node梳理登陆流程
2019/06/24 Javascript
python算法学习之计数排序实例
2013/12/18 Python
python分析apache访问日志脚本分享
2015/02/26 Python
Python MySQLdb模块连接操作mysql数据库实例
2015/04/08 Python
分享Python文本生成二维码实例
2016/01/06 Python
Python使用Redis实现作业调度系统(超简单)
2016/03/22 Python
python文件拆分与重组实例
2018/12/10 Python
Python实现E-Mail收集插件实例教程
2019/02/06 Python
django 自定义过滤器的实现
2019/02/26 Python
python实现得到当前登录用户信息的方法
2019/06/21 Python
在Pytorch中计算卷积方法的区别详解(conv2d的区别)
2020/01/03 Python
Python QT组件库qtwidgets的使用
2020/11/02 Python
Python Http请求json解析库用法解析
2020/11/28 Python
CK澳大利亚官网:Calvin Klein澳大利亚
2020/12/12 全球购物
杭州信雅达系统.NET工程师面试试题
2015/02/08 面试题
房屋租赁意向书
2014/04/01 职场文书
社区服务活动总结
2014/05/07 职场文书
格列佛游记读书笔记
2015/06/30 职场文书
银行安全保卫工作总结
2015/08/10 职场文书
师德培训心得体会2016
2016/01/09 职场文书
会计工作自我鉴定范文
2019/06/21 职场文书
餐厅如何利用“营销策略”扭转亏本局面
2019/10/15 职场文书
导游词之江苏同里古镇
2019/11/18 职场文书