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性能陷阱小结(附实例说明)
Dec 28 Javascript
获取鼠标在div中的相对位置的实现代码
Dec 30 Javascript
javascript校验价格合法性实例(必须输入2位小数)
May 05 Javascript
兼容浏览器的js事件绑定函数(详解)
May 09 Javascript
vuejs 单文件组件.vue 文件的使用
Jul 28 Javascript
浅谈JavaScript find 方法不支持IE的问题
Sep 28 Javascript
angular2系列之路由转场动画的示例代码
Nov 09 Javascript
详解vuex结合localstorage动态监听storage的变化
May 03 Javascript
微信小程序如何再次获取用户授权的方法
May 10 Javascript
vue中axios实现数据交互与跨域问题
May 12 Javascript
详解新手使用vue-router传参时注意事项
Jun 06 Javascript
对vuex中getters计算过滤操作详解
Nov 06 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
php5数字型字符串加解密代码
2008/04/24 PHP
PHP 编写大型网站问题集
2010/05/07 PHP
php通过记录IP来防止表单重复提交方法分析
2014/12/16 PHP
PHPExcel导出2003和2007的excel文档功能示例
2017/01/04 PHP
laravel邮件发送的实现代码示例
2020/01/31 PHP
YII2框架中使用RBAC对模块,控制器,方法的权限控制及规则的使用示例
2020/03/18 PHP
this和执行上下文实现代码
2010/07/01 Javascript
jquery实现文字由下到上循环滚动的实例代码
2013/08/09 Javascript
jquery遍历checkbox的注意事项说明
2014/02/21 Javascript
select多选 multiple的使用示例
2014/06/16 Javascript
Javascript 学习笔记之 对象篇(二) : 原型对象
2014/06/24 Javascript
jquery实现的鼠标下拉滚动置顶效果
2014/07/24 Javascript
jQuery学习笔记之创建DOM元素
2015/01/19 Javascript
js css实现垂直方向自适应的三角提示菜单
2016/06/26 Javascript
jQuery布局组件EasyUI Layout使用方法详解
2017/02/28 Javascript
Bootstrap popover 实现鼠标移入移除显示隐藏功能方法
2018/01/24 Javascript
Bootstrap-table自定义可编辑每页显示记录数
2018/09/07 Javascript
你不知道的Vue技巧之--开发一个可以通过方法调用的组件(推荐)
2019/04/15 Javascript
微信小程序实现动态列表项的顺序加载动画
2019/07/25 Javascript
JavaScript中0、空字符串、'0'是true还是false的知识点分享
2019/09/16 Javascript
使用JS location实现搜索框历史记录功能
2019/12/23 Javascript
React冒泡和阻止冒泡的应用详解
2020/08/18 Javascript
python抓取网页中链接的静态图片
2018/01/29 Python
python读取中文txt文本的方法
2018/04/12 Python
python打印异常信息的两种实现方式
2019/12/24 Python
keras的ImageDataGenerator和flow()的用法说明
2020/07/03 Python
澳洲在线厨具商店:Kitchen Style
2018/05/05 全球购物
《盲人摸象》教学反思
2014/02/16 职场文书
工作决心书范文
2014/03/11 职场文书
2015年大学班主任工作总结
2015/04/30 职场文书
工作犯错保证书
2015/05/11 职场文书
安全责任协议书范本
2016/03/23 职场文书
股权投资协议书
2016/03/23 职场文书
2019年新郎保证书3篇
2019/10/17 职场文书
Java实现扫雷游戏详细代码讲解
2022/05/25 Java/Android
win sever 2022如何占用操作主机角色
2022/06/25 Servers