实现文字左右滚动 javascript
2017-07-21 17:41
375 查看
参考链接:http://www.86y.org/art_detail.aspx?id=587
代码
<!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> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>文字无缝滚动可添加多个DIV</title> <script> (function(ns){ function Scroll(element){ var content = document.createElement("div"); var container = document.createElement("div"); var _this =this; var cssText = "position: absolute; visibility:hidden; left:0; white-space:nowrap;"; this.element = element; this.contentWidth = 0; this.stop = false; content.innerHTML = element.innerHTML; //获取元素真实宽度 content.style.cssText = cssText; element.appendChild(content); this.contentWidth = content.offsetWidth; content.style.cssText= "float:left;"; container.style.cssText = "width: " + (this.contentWidth*2) + "px; overflow:hidden"; container.appendChild(content); container.appendChild(content.cloneNode(true)); element.innerHTML = ""; element.appendChild(container); container.onmouseover = function(e){ clearInterval(_this.timer); }; container.onmouseout = function(e){ _this.timer = setInterval(function(){ _this.run(); },20); }; _this.timer = setInterval(function(){ _this.run(); }, 20); } Scroll.prototype = { run: function(){ var _this = this; var element = _this.element; elementelement.scrollLeft = element.scrollLeft + 1; if(element.scrollLeft >= this.contentWidth ) { element.scrollLeft = 0; } } }; ns.Scroll = Scroll; }(window)); window.onload=function(){ var sc = new Scroll(document.getElementById("scroll")); var sc = new Scroll(document.getElementById("scroll2")); } </script> </head> <body> <div id="scroll" style="width:500px;border:1px solid #f60;color:red;overflow:hidden;">文字无缝滚动效果文字无缝滚动效果文字无缝滚动效果文字无缝滚动效果</div> <br /> <div id="scroll2" style="width:500px;border:1px solid #060;color:006;overflow:hidden;">文字无缝滚动效果文字无缝滚动效果文字无缝滚动效果文字无缝滚动效果</div> </body> </html>
相关文章推荐
- javascript实现文字无缝滚动效果
- javascript实现的左右无缝滚动效果
- Javascript实现连续滚动的跑马灯,可上下左右滚动(转)
- marquee实现简单的文字左右滚动
- javascript实现手机触摸屏左右(上下)滚动(javascript感知滑屏方向)
- js实现文字左右滚动
- 基于javascript实现文字无缝滚动效果
- CSS 实现触屏【图片文字】左右滚动效果
- 用JavaScript实现上下文字滚动特效
- 『改进』逐行滚动文字效果的Javascript实现
- JavaScript学习摘记(实现标题左右滚动效果)
- javascript实现状态栏文字首尾相接循环滚动的方法
- 网页中实现文字或图片向上不间断滚动的javascript代码
- javascript实现手机触摸屏左右(上下)滚动(javascript感知滑屏方向)
- Javascript实现连续滚动的跑马灯,可上下左右滚动
- javascript实现文字图片上下滚动的具体实例
- javascript实现文字列表无缝向上滚动
- html借助marquee实现文字左右滚动
- TextView单行显示,文字左右滚动(走马灯效果)实现条件:
- javascript实现多张图片左右无缝滚动效果