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 相关文章推荐
createElement动态创建HTML对象脚本代码
Nov 24 Javascript
jQuery Ajax提交表单查询获得数据实例代码
Sep 19 Javascript
jQuery :first选择器使用介绍
Aug 09 Javascript
jQuery控制TR显示隐藏的几种方法
Jun 18 Javascript
jQuery实现按钮只点击一次后就取消点击事件绑定的方法
Jun 26 Javascript
JavaScript学习笔记之数组的增、删、改、查
Mar 23 Javascript
基于KO+BootStrap+MVC实现的分页控件代码分享
Nov 07 Javascript
JS中的数组转变成JSON格式字符串的方法
May 09 Javascript
支付宝小程序自定义弹窗dialog插件的实现代码
Nov 30 Javascript
vue+element实现图片上传及裁剪功能
Jun 29 Javascript
Vue-Ant Design Vue-普通及自定义校验实例
Oct 24 Javascript
三剑客:offset、client和scroll还傻傻分不清?
Dec 04 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 MsSql server时遇到的中文编码问题
2009/06/11 PHP
最常用的8款PHP调试工具
2014/07/06 PHP
PHP的Yii框架使用中的一些错误解决方法与建议
2015/08/21 PHP
PHP实现基于图的深度优先遍历输出1,2,3...n的全排列功能
2017/11/10 PHP
用javascript编写的第一人称射击游戏
2007/02/25 Javascript
JavaScript中的其他对象
2008/01/16 Javascript
复制Input内容的js代码_支持所有浏览器,修正了Firefox3.5以上的问题
2010/06/21 Javascript
js对象的构造和继承实现代码
2010/12/05 Javascript
JavaScript之编码规范 推荐
2012/05/23 Javascript
jquery中通过父级查找进行定位示例
2013/06/28 Javascript
JS小功能(offsetLeft实现图片滚动效果)实例代码
2013/11/28 Javascript
jQuery中dequeue()方法用法实例
2014/12/29 Javascript
jQuery实现仿Google首页拖动效果的方法
2015/05/04 Javascript
JS模仿编辑器实时改变文本框宽度和高度大小的方法
2015/08/17 Javascript
JavaScript 七大技巧(二)
2015/12/13 Javascript
JS实现动态表格的添加,修改,删除功能(推荐)
2016/06/15 Javascript
Jquery获取当前城市的天气信息
2016/08/05 Javascript
使用BootStrap实现悬浮窗口的效果
2016/12/13 Javascript
JavaScript队列函数和异步执行详解
2017/06/19 Javascript
jQuery实现的简单获取索引功能示例
2018/06/04 jQuery
vue+eslint+vscode配置教程
2019/08/09 Javascript
通过实例了解Nodejs模块系统及require机制
2020/07/16 NodeJs
关于vue 结合原生js 解决echarts resize问题
2020/07/26 Javascript
在Python的Django框架中生成CSV文件的方法
2015/07/22 Python
python实现微信自动回复功能
2018/04/11 Python
Python 创建空的list,以及append用法讲解
2018/05/04 Python
快速解决PyCharm无法引用matplotlib的问题
2018/05/24 Python
解决Python在导入文件时的FileNotFoundError问题
2020/04/10 Python
基于django和dropzone.js实现上传文件
2020/11/24 Python
加拿大女装网上购物:Reitmans
2016/10/20 全球购物
加拿大的标志性百货公司:Hudson’s Bay(哈得逊湾)
2019/09/03 全球购物
安全施工标语
2014/06/07 职场文书
2014年妇产科工作总结
2014/12/08 职场文书
餐饮服务员岗位职责
2015/02/09 职场文书
Python OpenCV快速入门教程
2021/04/17 Python
node快速搭建后台的实现步骤
2022/02/18 NodeJs