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 相关文章推荐
javascript for循环设法提高性能
Feb 24 Javascript
jquery中对表单的基本操作代码
Jul 29 Javascript
基于jquery的DIV随滚动条滚动而滚动的代码
Jul 20 Javascript
jquery live()重复绑定的解决方法介绍
Jan 03 Javascript
javascript打开word文档的方法
Apr 16 Javascript
JavaScript更改字符串的大小写
May 07 Javascript
在DWR中实现直接获取一个JAVA类的返回值的两种方法
Dec 25 Javascript
jquery封装插件时匿名函数形参和实参的写法解释
Feb 14 Javascript
使用Bootstrap + Vue.js实现添加删除数据示例
Feb 27 Javascript
微信小程序三级联动地址选择器的实例代码
Jul 12 Javascript
基于JS实现一个随机生成验证码功能
May 29 Javascript
vue实现公告栏文字上下滚动效果的示例代码
Jun 16 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下判断数组中是否存在相同的值array_unique
2008/03/25 PHP
深入php之规范编程命名小结
2013/05/15 PHP
在Yii框架中使用PHP模板引擎Twig的例子
2014/06/13 PHP
php中magic_quotes_gpc对unserialize的影响分析
2014/12/16 PHP
Linux下从零开始安装配置Nginx服务器+PHP开发环境
2015/12/21 PHP
PHP十六进制颜色随机生成器功能示例
2017/07/24 PHP
PHP 断点续传实例详解
2017/11/11 PHP
禁用键盘上的(全局)指定键兼容iE、Chrome、火狐
2013/05/14 Javascript
不得不分享的JavaScript常用方法函数集(上)
2015/12/23 Javascript
很全面的JavaScript常用功能汇总集合
2016/01/22 Javascript
AngularJs自定义服务之实现签名和加密
2016/08/02 Javascript
layer实现弹窗提交信息
2016/12/12 Javascript
jQuery实现的浮动层div浏览器居中显示效果
2017/02/03 Javascript
vue中post请求以a=a&amp;b=b 的格式写遇到的问题
2018/04/27 Javascript
vuejs实现ready函数加载完之后执行某个函数的方法
2018/08/31 Javascript
Nodejs调用Dll模块的方法
2018/09/17 NodeJs
JQuery搜索框自动补全(模糊匹配)功能实现示例
2019/01/08 jQuery
[02:16]DOTA2超级联赛专访Burning 逆袭需要抓住机会
2013/06/24 DOTA
跟老齐学Python之Import 模块
2014/10/13 Python
Pycharm学习教程(4) Python解释器的相关配置
2017/05/03 Python
python 实现求解字符串集的最长公共前缀方法
2018/07/20 Python
python Flask 装饰器顺序问题解决
2018/08/08 Python
Python 面向对象之类class和对象基本用法示例
2020/02/02 Python
python离线安装外部依赖包的实现
2020/02/13 Python
Numpy 理解ndarray对象的示例代码
2020/04/03 Python
python读取图像矩阵文件并转换为向量实例
2020/06/18 Python
经验丰富程序员才知道的8种高级Python技巧
2020/07/27 Python
python多线程semaphore实现线程数控制的示例
2020/08/10 Python
阿迪达斯奥地利官方商城:adidas.at
2016/10/16 全球购物
Beauty Expert美国/加拿大:购买奢侈美容产品
2018/12/05 全球购物
英国电气世界:Electrical World
2019/09/08 全球购物
党性锻炼的心得体会
2014/09/03 职场文书
校园游戏活动新闻稿
2014/10/15 职场文书
2014小学语文教师个人工作总结
2014/12/03 职场文书
2016读书月活动心得体会
2016/01/14 职场文书
Redis三种集群模式详解
2021/10/05 Redis