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 相关文章推荐
HTML复选框和单选框 checkbox和radio事件介绍
Dec 12 Javascript
jquery阻止冒泡事件使用模拟事件
Sep 06 Javascript
js中哈希表的几种用法总结
Jan 28 Javascript
深入理解JavaScript中的对象
Jun 04 Javascript
JQuery中DOM实现事件移除的方法
Jun 13 Javascript
easyui-edatagrid.js实现回车键结束编辑功能的实例
Apr 12 Javascript
JS 调试中常见的报错问题解决方法
May 20 Javascript
JavaScript创建对象的七种方式(推荐)
Jun 26 Javascript
使用SVG基本操作API的实例讲解
Sep 14 Javascript
js判断输入框不能为空格或null值的实现方法
Mar 02 Javascript
Vue模拟数据,实现路由进入商品详情页面的示例
Aug 31 Javascript
OpenLayers3实现对地图的基本操作
Sep 28 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
QueryPath PHP 中的jQuery
2010/04/11 PHP
PHP字符串处理的10个简单方法
2010/06/30 PHP
解决PhpMyAdmin中导入2M以上大文件限制的方法分享
2014/06/06 PHP
php支持断点续传、分块下载的类
2016/05/02 PHP
PHP封装cURL工具类与应用示例
2019/07/01 PHP
JQuery.ajax传递中文参数的解决方法 推荐
2011/03/28 Javascript
JavaScript Ajax Json实现上下级下拉框联动效果实例代码
2013/11/23 Javascript
ajax请求乱码的解决方法(中文乱码)
2014/04/10 Javascript
JavaScript判断textarea值是否为空并给出相应提示
2014/09/04 Javascript
JavaScript中获取高度和宽度函数总结
2014/10/08 Javascript
JavaScript运行机制之事件循环(Event Loop)详解
2014/10/10 Javascript
原生javascript实现简单的datagrid数据表格
2015/01/02 Javascript
贴近用户体验的Jquery日期、时间选择插件
2015/08/19 Javascript
js制作可以延时消失的菜单
2017/01/13 Javascript
node.JS md5加密中文与php结果不一致的解决方法
2017/05/05 Javascript
Easyui使用Dialog行内按钮布局的实例
2017/07/27 Javascript
VueJs组件之父子通讯的方式
2018/05/06 Javascript
JavaScript模拟实现自由落体效果
2018/08/28 Javascript
webpack 最佳配置指北(推荐)
2020/01/07 Javascript
jquery插件实现轮播图效果
2020/10/19 jQuery
详细探究Python中的字典容器
2015/04/14 Python
python批量替换多文件字符串问题详解
2018/04/22 Python
弄懂这56个Python使用技巧(轻松掌握Python高效开发)
2019/09/18 Python
Anaconda详细安装步骤图文教程
2020/11/12 Python
python 如何对logging日志封装
2020/12/02 Python
使用HTML5里的classList操作CSS类
2016/06/28 HTML / CSS
巴西在线鞋店:Shoestock
2017/10/28 全球购物
澳大利亚男士西服品牌:M.J.Bale
2018/02/06 全球购物
一个J2EE项目团队的主要人员组成是什么
2012/06/04 面试题
计算机相关的自我评价
2014/01/15 职场文书
机关单位动员会主持词
2014/03/20 职场文书
党的群众路线教育实践活动动员会主持词
2014/03/20 职场文书
上课说话检讨书
2015/01/27 职场文书
从事会计工作年限证明
2015/06/23 职场文书
2015年教师党员个人总结
2015/11/24 职场文书
JS前端可扩展的低代码UI框架Sunmao使用详解
2022/07/23 Javascript