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 相关文章推荐
location对象的属性和方法应用(解析URL)
Apr 12 Javascript
javascript内存管理详细解析
Nov 11 Javascript
JS脚本defer的作用示例介绍
Jan 02 Javascript
深入理解JavaScript系列(46):代码复用模式(推荐篇)详解
Mar 04 Javascript
JavaScript暂停和继续定时器的实现方法
Jul 18 Javascript
完美实现js拖拽效果 return false用法详解
Jul 28 Javascript
VueJs 搭建Axios接口请求工具
Nov 20 Javascript
微信小程序之多文件下载的简单封装示例
Jan 29 Javascript
js实现select下拉框选择
Jan 11 Javascript
javascript设计模式之装饰者模式
Jan 30 Javascript
JS实现进度条动态加载特效
Mar 25 Javascript
jQuery实现html可联动的百分比进度条
Mar 26 jQuery
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
全国FM电台频率大全 - 27 陕西省
2020/03/11 无线电
PHP5.2中date()函数显示时间与北京时间相差8小时的解决办法
2009/05/28 PHP
用Php编写注册后Email激活验证的实例代码
2013/03/11 PHP
PHP使用PDO访问oracle数据库的步骤详解
2017/09/29 PHP
PHP获取HTTP body内容的方法
2018/12/31 PHP
一个对于js this关键字的问题
2007/01/09 Javascript
JQUERY1.6 使用方法四 检测浏览器
2011/11/23 Javascript
jQuery.extend 函数详解
2012/02/03 Javascript
JS中三目运算符和if else的区别分析与示例
2014/11/21 Javascript
Linux下编译安装php libevent扩展实例
2015/02/14 Javascript
angularjs学习笔记之双向数据绑定
2015/09/26 Javascript
JS设置cookie、读取cookie
2016/02/24 Javascript
js正则表达式验证表单【完整版】
2017/03/06 Javascript
easyui简介_动力节点Java学院整理
2017/07/14 Javascript
Angular4学习笔记之新建项目的方法
2017/07/18 Javascript
详解在WebStorm中添加Vue.js单文件组件的高亮及语法支持
2017/10/21 Javascript
JavaScript数据结构之优先队列与循环队列实例详解
2017/10/27 Javascript
vue-cli常用设置总结
2018/02/24 Javascript
vue.js使用watch监听路由变化的方法
2018/07/08 Javascript
Bootstrap开发中Tab标签页切换图表显示问题的解决方法
2018/07/13 Javascript
Python实现的RSS阅读器实例
2015/07/25 Python
python学习笔记之调用eval函数出现invalid syntax错误问题
2015/10/18 Python
Python3.6连接Oracle数据库的方法详解
2018/05/18 Python
python利用requests库模拟post请求时json的使用教程
2018/12/07 Python
django的ORM操作 删除和编辑实现详解
2019/07/24 Python
Python实现寻找回文数字过程解析
2020/06/09 Python
利用CSS3实现自定义滚动条代码分享
2016/08/18 HTML / CSS
CSS3制作文字半透明倒影效果的两种实现方式
2014/08/08 HTML / CSS
serialVersionUID具有什么样的特征
2014/02/20 面试题
实用求职信范文分享
2013/12/25 职场文书
数控专业大学毕业生职业规划范文
2014/02/06 职场文书
建筑施工安全生产责任书
2014/07/22 职场文书
2015年教师节贺卡寄语
2015/03/24 职场文书
4S店客服专员岗位职责
2015/04/07 职场文书
环保证明
2015/06/23 职场文书
mongodb数据库迁移变更的解决方案
2021/09/04 MongoDB