您好,欢迎来到源码搜藏!分享精神,快乐你我!提示:担心找不到本站?在百度搜索“源码搜藏”,网址永远不丢失!
  • 首 页
  • 在线工具
  • 当前位置:首页 > 网页特效 > 文字特效 >

    Discuz论坛的JavaScript有停顿的走马灯公告效果

    时间:2014-06-08 00:09 来源:互联网 作者:源码搜藏 浏览:收藏 挑错 推荐 打印

    运行代码保存代码复制代码 提示:您可以先修改部分代码再运行,保存代码功能在Firefox下无效。
    Discuz论坛的JavaScript走马灯公告效果
    • 从Discuz论坛里挖出来的JavaScript走马灯特效,中间会停顿,代码兼容IE,FF,Opera,Safari,Chrome等多浏览器,点击“运行”查看效果。
    • <script type="text/javascript">
      function $(element){
       if(arguments.length>1){
        for(var i=0,length=arguments.length,elements=[];i<length;i++){
         elements.push($(arguments[i]));
        }
        return elements;
       }
       if(typeof element=="string"){
        return document.getElementById(element);
       }else{
        return element;
       }
      }
      var Class={
       create:function(){
        return function(){
         this.initialize.apply(this,arguments);
        }
       }
      }
      Function.prototype.bind=function(object){
       var method=this;
       return function(){
        method.apply(object,arguments);
       }
      }
      var Scroll=Class.create();
      Scroll.prototype={
       initialize:function(element,height){
        this.element=$(element);
        this.element.innerHTML+=this.element.innerHTML;
        this.height=height;
        this.maxHeight=this.element.scrollHeight/2;
        this.counter=0;
        this.scroll();
        this.timer="";
        this.element.onmouseover=this.stop.bind(this);
        this.element.onmouseout=function(){this.timer=setTimeout(this.scroll.bind(this),1000);}.bind(this);
       },
       scroll:function(){
        if(this.element.scrollTop<this.maxHeight){
         this.element.scrollTop++;
         this.counter++;
        }else{
         this.element.scrollTop=0;
         this.counter=0;
        }
        
        if(this.counter<this.height){
         this.timer=setTimeout(this.scroll.bind(this),22);
        }else{
         this.counter=0;
         this.timer=setTimeout(this.scroll.bind(this),3126);
        }
       },
       stop:function(){
        clearTimeout(this.timer);
       }
      }
      var myscroll=new Scroll("myscroll",26);
      </script>
    Discuz论坛的JavaScript有停顿的走马灯公告效果由源码搜藏网整理,转载请注明出处http://www.codesocang.com/texiao/wenzi/8546.html
    标签:网站源码