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 相关文章推荐
js实现iframe动态调整高度的代码
Jan 06 Javascript
关于文本框的一些限制控制总结~~
Apr 15 Javascript
不要在cookie中使用特殊字符的原因分析
Jul 13 Javascript
js给dropdownlist添加选项的小例子
Mar 04 Javascript
js控制表单奇偶行样式的简单方法
Jul 31 Javascript
js数组方法扩展实现数组统计函数
Apr 09 Javascript
JQuery中属性过滤选择器用法实例分析
May 18 Javascript
javascript字符串替换函数如何一次性全部替换掉
Oct 30 Javascript
一些实用性较高的js方法
Apr 19 Javascript
JavaScript中的操作符类型转换示例总结
May 30 Javascript
javaScript之split与join的区别(详解)
Nov 08 Javascript
vue自定义js图片碎片轮播图切换效果的实现代码
Apr 28 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实现框架(二)
2006/10/09 PHP
dedecms 批量提取第一张图片最为缩略图的代码(文章+软件)
2009/10/29 PHP
PHP实现抓取Google IP并自动修改hosts文件
2015/02/12 PHP
PHP实现字符串翻转功能的方法【递归与循环算法】
2017/11/03 PHP
PHP实现随机发放扑克牌
2020/04/21 PHP
Javascript中的Split使用方法与技巧
2007/03/09 Javascript
基于jQuery的简单的列表导航菜单
2011/03/02 Javascript
原生javascript和jquery判断浏览器版本等信息
2013/07/04 Javascript
删除select中所有option选项jquery代码
2013/08/12 Javascript
AngularJs  unit-testing(单元测试)详解
2016/09/02 Javascript
关于JavaScript中事件绑定的方法总结
2016/10/26 Javascript
jQuery插件FusionWidgets实现的AngularGauge图效果示例【附demo源码】
2017/03/23 jQuery
JavaScript数组_动力节点Java学院整理
2017/06/26 Javascript
详解Vue学习笔记进阶篇之列表过渡及其他
2017/07/17 Javascript
javascript基于牛顿迭代法实现求浮点数的平方根【递归原理】
2017/09/28 Javascript
页面点击小红心js实现代码
2018/05/26 Javascript
webpack4 SCSS提取和懒加载的示例
2018/09/03 Javascript
[03:52]DOTA2英雄基础教程 酒仙
2013/12/23 DOTA
Python远程桌面协议RDPY安装使用介绍
2015/04/15 Python
R vs. Python 数据分析中谁与争锋?
2017/10/18 Python
书单|人生苦短,你还不用python!
2017/12/29 Python
安装python3的时候就是输入python3死活没有反应的解决方法
2018/01/24 Python
python实现列表的排序方法分享
2019/07/01 Python
sklearn+python:线性回归案例
2020/02/24 Python
浅谈pandas dataframe对除数是零的处理
2020/07/20 Python
PyCharm 光标变成黑块的解决方式
2021/02/06 Python
LA MER海蓝之谜美国官网:传奇面霜
2016/08/27 全球购物
高中生活自我鉴定
2014/01/18 职场文书
计算机毕业生求职信
2014/06/10 职场文书
学校综治宣传月活动总结
2014/07/02 职场文书
最美孝心少年事迹材料
2014/08/15 职场文书
2014年个人工作总结范文
2014/11/07 职场文书
家长给老师的感谢信
2015/01/20 职场文书
关于PHP数组迭代器的使用方法实例
2021/11/17 PHP
vue实现Toast组件轻提示
2022/04/10 Vue.js
SQL解决未能删除约束问题drop constraint
2022/05/30 SQL Server