/************各种滚动或跑马灯特效****************/ /************以下是文字上下翻屏滚动特效****************/ /*调用方法 new Dron_ScrollBox("id").init(); */ function Dron_ScrollBox(uid){ this.scrollBox = document.getElementById(uid); this.scrollBoxHeight = this.scrollBox.clientHeight; this.scrollBoxInner = this.scrollBox.innerHTML; this.scrollCol = this.scrolln = 0; this.setScroll = function (){ this.scrollBox.scrollTop = this.scrollCol + this.scrolln; if(this.scrolln==this.scrollBoxHeight){ return this.addScroll() }else{ this.scrolln ++; } var o = this; function m(){o.setScroll();} setTimeout(m,20); } this.addScroll = function (){ this.scrollBox.innerHTML += this.scrollBoxInner; this.scrollCol = this.scrollBox.scrollTop; this.scrolln = 0; var o = this; function m(){o.setScroll();} setTimeout(m,3000); } this.init = this.addScroll; } /***********图片或文字滚动特效***************/ /*调用方法 Marquee.newInstance("Left", "partners").Init(); */ String.prototype.format = function(){ var tmpStr = this; var iLen = arguments.length; for(var i=0;i 0) container.style.width = this.Width + "px"; if(this.Height > 0) container.style.height = this.Height + "px"; this.Clone(); this.AttachEvent(); this.Start(); } this.AttachEvent = function(){ container.onmouseover = ref.Pause; container.onmouseout = ref.Start; } function clearTimer(){ if(timer != null)clearInterval(timer); } function _Marquee(){ var max = Math.min(indexs.length, arguments.length); for(var i=0;i= lastChild.offsetTop) scrollTop -= firstChild.offsetHeight; else scrollTop += ref.Amount; } } } function MarqueeDown(){ AbstractMarquee.apply(this, arguments); var ref = this; var container = $(this.ContainerID); this.Clone = function(){ container.innerHTML = '
{0}
{0}
'.format(container.innerHTML); container.scrollTop = container.scrollHeight; } this.Scroll = function(){ with(container){ if(scrollTop <= firstChild.offsetTop) scrollTop += lastChild.offsetHeight; else scrollTop -= ref.Amount; } } } function MarqueeLeft(){ AbstractMarquee.apply(this, arguments); var ref = this; var container = $(this.ContainerID); this.Clone = function(){ container.innerHTML = '
{0}{0}
'.format(container.innerHTML); } this.Scroll = function(){ with(container){ if(scrollLeft >= firstChild.rows[0].cells[1].offsetLeft) scrollLeft -= firstChild.rows[0].cells[0].offsetWidth; else scrollLeft += ref.Amount; } } } function MarqueeRight(){ AbstractMarquee.apply(this, arguments); var ref = this; var container = $(this.ContainerID); this.Clone = function(){ container.innerHTML = '
{0}{0}
'.format(container.innerHTML); container.scrollLeft = container.scrollWidth; } this.Scroll = function(){ with(container){ if(scrollLeft <= firstChild.rows[0].cells[0].offsetLeft) scrollLeft += firstChild.rows[0].cells[1].offsetWidth; else scrollLeft -= ref.Amount; } } } var Marquee = { Type : { UP : function(){return new MarqueeUp(arguments[0]);}, DOWN : function(){return new MarqueeDown(arguments[0]);}, LEFT : function(){return new MarqueeLeft(arguments[0]);}, RIGHT : function(){return new MarqueeRight(arguments[0]);} }, newInstance : function(type, container){ return this.Type[type.toUpperCase()].call(this, container); } }