zoukankan      html  css  js  c++  java
  • 三组文字间隙滚动代码【支持三行或多行一换】

    css

    1 *{font-size:12px;}
    2 #scrollBox2{width:150px; height:64px; line-height:22px; overflow:hidden; background-color:#eee;}

    html

    国家 汇率名称 今日汇率 
    <div id="scrollBox2">
    	美元USD ŀ.775%<br />
    	港币HKD ŀ.75%<br />
    	英镑GBP ŀ.50%<br />
    	欧元EUR ŀ.25%<br />
    	日元JPY ŀ.01%<br />
    </div>
    

    js

    <script>
    window.onload=function(){
      new Marquee(
        "scrollBox2",  //容器ID<br />
        0,  //向上滚动(0向上 1向下 2向左 3向右)<br />
        2,  //滚动的步长<br />
        200,  //容器可视宽度<br />
        64,  //容器可视高度<br />
        50,  //定时器 数值越小,滚动的速度越快(1000=1秒,建议不小于20)<br />
        2000,  //间歇停顿时间(0为不停顿,1000=1秒)<br />
        1000,  //开始时的等待时间(0为不等待,1000=1秒)<br />
        22  //间歇滚动间距(可选)<br />   //如果需要三行或者N行一换,乘以N的倍数,如3行,则填写66
        );
      };
    function Marquee(){
      this.ID=document.getElementById(arguments[0]);
      this.Direction=arguments[1];
      this.Step=arguments[2];
      this.Width=arguments[3];
      this.Height=arguments[4];
      this.Timer=arguments[5];
      this.WaitTime=arguments[6];
      this.StopTime=arguments[7];
      if(arguments[8]){this.ScrollStep=arguments[8];}else{this.ScrollStep=this.Direction>1?this.Width:this.Height;}
      this.CTL=this.StartID=this.Stop=this.MouseOver=0;
      this.ID.style.overflowX=this.ID.style.overflowY="hidden";
      this.ID.noWrap=true;
      this.ID.style.width=this.Width;
      this.ID.style.height=this.Height;
      this.ClientScroll=this.Direction>1?this.ID.scrollWidth:this.ID.scrollHeight;
      this.ID.innerHTML+=this.ID.innerHTML;
      this.Start(this,this.Timer,this.WaitTime,this.StopTime);
      }
    Marquee.prototype.Start=function(msobj,timer,waittime,stoptime){
      msobj.StartID=function(){msobj.Scroll();}
      msobj.Continue=function(){
        if(msobj.MouseOver==1){setTimeout(msobj.Continue,waittime);}
        else{clearInterval(msobj.TimerID); msobj.CTL=msobj.Stop=0; msobj.TimerID=setInterval(msobj.StartID,timer);}
        }
      msobj.Pause=function(){msobj.Stop=1; clearInterval(msobj.TimerID); setTimeout(msobj.Continue,waittime);}
      msobj.Begin=function(){
        msobj.TimerID=setInterval(msobj.StartID,timer);
        msobj.ID.onmouseover=function(){msobj.MouseOver=1; clearInterval(msobj.TimerID);}
        msobj.ID.onmouseout=function(){msobj.MouseOver=0; if(msobj.Stop==0){clearInterval(msobj.TimerID); msobj.TimerID=setInterval(msobj.StartID,timer);}}
        }
      setTimeout(msobj.Begin,stoptime);
      }
    Marquee.prototype.Scroll=function(){
      switch(this.Direction){
        case 0:
          this.CTL+=this.Step;
          if(this.CTL>=this.ScrollStep&&this.WaitTime>0){this.ID.scrollTop+=this.ScrollStep+this.Step-this.CTL; this.Pause(); return;}
          else{if(this.ID.scrollTop>=this.ClientScroll) this.ID.scrollTop-=this.ClientScroll; this.ID.scrollTop+=this.Step;}
          break;
        case 1:
          this.CTL+=this.Step;
          if(this.CTL>=this.ScrollStep&&this.WaitTime>0){this.ID.scrollTop-=this.ScrollStep+this.Step-this.CTL; this.Pause(); return;}
          else{if(this.ID.scrollTop<=0) this.ID.scrollTop+=this.ClientScroll; this.ID.scrollTop-=this.Step;}
          break;
        case 2:
          this.CTL+=this.Step;
          if(this.CTL>=this.ScrollStep&&this.WaitTime>0){this.ID.scrollLeft+=this.ScrollStep+this.Step-this.CTL; this.Pause(); return;}
          else{if(this.ID.scrollLeft>=this.ClientScroll) this.ID.scrollLeft-=this.ClientScroll; this.ID.scrollLeft+=this.Step;}
          break;
        case 3:
          this.CTL+=this.Step;
          if(this.CTL>=this.ScrollStep&&this.WaitTime>0){this.ID.scrollLeft-=this.ScrollStep+this.Step-this.CTL; this.Pause(); return;}
          else{if(this.ID.scrollLeft<=0) this.ID.scrollLeft+=this.ClientScroll; this.ID.scrollLeft-=this.Step;}
          break;
        }
      }
    </script>
    
  • 相关阅读:
    Hibernate中的一对一注解配置
    Hibernate=====HQL实用技术
    Hibernate中的session的线程安全问题
    初学orcale(一)
    initBinder转换日期格式
    poi学习
    jqueryUI学习
    JavaScript中node的相关属性
    JavaScript函数的调用(通过节点)--JavaScript DOM编程艺术
    DOM中的四种方法--Javascript DOM编程艺术
  • 原文地址:https://www.cnblogs.com/tangge/p/2032536.html
Copyright © 2011-2022 走看看