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 相关文章推荐
利用jquery写的左右轮播图特效
Feb 12 Javascript
AngularJS入门教程(二):AngularJS模板
Dec 06 Javascript
jQuery+ajax实现动态执行脚本的方法
Jan 27 Javascript
基于jquery实现智能提示控件intellSeach.js
Mar 17 Javascript
下雪了 javascript实现雪花飞舞
Aug 02 Javascript
从零开始学习Node.js系列教程一:http get和post用法分析
Apr 13 Javascript
详解Vue中过度动画效果应用
May 25 Javascript
基于hover的用法实例(推荐)
Jul 04 Javascript
C#实现将一个字符转换为整数
Dec 12 Javascript
javascript面向对象创建对象的方式小结
Jul 29 Javascript
JavaScript变量Dom对象的所有属性
Apr 30 Javascript
在vue中实现清除echarts上次保留的数据(亲测有效)
Sep 09 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抽象方法和抽象类实例分析
2016/12/07 PHP
PHP中Static(静态)关键字功能与用法实例分析
2019/04/05 PHP
[对联广告] JS脚本类
2006/08/27 Javascript
什么是Node.js?Node.js详细介绍
2014/06/01 Javascript
javascript类型系统 Window对象学习笔记
2016/01/07 Javascript
jQuery DataTables插件自定义Ajax分页实例解析
2020/04/28 Javascript
JavaScript数组去重的几种方法效率测试
2016/10/23 Javascript
Bootstrap3多级下拉菜单
2017/02/24 Javascript
nodejs入门教程一:概念与用法简介
2017/04/24 NodeJs
JavaScript实现的冒泡排序法及统计相邻数交换次数示例
2017/04/26 Javascript
微信、QQ、微博、Safari中使用js唤起App
2018/01/24 Javascript
jquery+css3实现熊猫tv导航代码分享
2018/02/12 jQuery
vue组件详解之使用slot分发内容
2018/04/09 Javascript
jQuery实现提交表单时不提交隐藏div中input的方法
2019/10/08 jQuery
vue如何实现动态加载脚本
2020/02/05 Javascript
解决elementUI 切换tab后 el_table 固定列下方多了一条线问题
2020/07/19 Javascript
python中lambda与def用法对比实例分析
2015/04/30 Python
剖析Django中模版标签的解析与参数传递
2015/07/21 Python
Python程序打包工具py2exe和PyInstaller详解
2019/06/28 Python
python 数据生成excel导出(xlwt,wlsxwrite)代码实例
2019/08/23 Python
10个Python面试常问的问题(小结)
2019/11/20 Python
np.newaxis 实现为 numpy.ndarray(多维数组)增加一个轴
2019/11/30 Python
NumPy统计函数的实现方法
2020/01/21 Python
新加坡航空官方网站:Singapore Airlines
2016/10/13 全球购物
6PM官网:折扣鞋、服装及配饰
2018/08/03 全球购物
印度服装购物网站:Limeroad
2018/09/26 全球购物
世界上最受欢迎的钓鱼诱饵:Rapala
2019/05/02 全球购物
大一新生军训时的自我评价分享
2013/12/05 职场文书
迟到检讨书5000字
2014/01/31 职场文书
万年牢教学反思
2014/02/15 职场文书
农村葬礼主持词
2014/03/31 职场文书
中学生英语演讲稿
2014/04/26 职场文书
优秀毕业生自荐信
2014/06/10 职场文书
公安机关查摆剖析材料
2014/10/10 职场文书
JS中如何优雅的使用async await详解
2021/10/05 Javascript
浅析Python中的随机采样和概率分布
2021/12/06 Python