随笔-179  评论-666  文章-29  trackbacks-0

 

< head >
< meta  http-equiv ="Content-Type"  content ="text/html; charset=utf-8"   />
< title > Untitled Document </ title >
< script  language ="javascript"  type ="text/javascript" >
<!--
/* ****************************** */
/*         文字自动循环滚动         */
/*         Power by Todd Lee         */
/*         lijiantao@eyou.com         */
/*         www.todd-lee.com         */
/*         IE6 FF1.0.4                 */
/*         不支持xhtml声明的文档     */
/*         2005-05-24 v1.0             */
/* ****************************** */

// *********不要修改这部分***************
//
scrollBodyId:    String 内部滚动div的id
//
scrollBoxId:    String 外面限制div的id
//
showHeight:    Int 限制显示高度
//
showWidth:    Int 限制显示宽度
//
lineHeight:    Int 每行的高度
//
stopTime:        Int 间隔停止的时间(毫秒)
//
speed:        Int 滚动速度(毫秒,越小越快)
var  ScrollObj  =   function (scrollBodyId,scrollBoxId,showHeight,showWidth,lineHeight,stopTime,speed)  {
    
this .obj  =  document.getElementById(scrollBodyId);
    
this .box  =  document.getElementById(scrollBoxId);
    
    
this .style  =   this .obj.style;
    
this .defaultHeight  =   this .obj.offsetHeight;
    
    
this .obj.innerHTML  +=   this .obj.innerHTML;
    
this .obj.style.position  =   " relative " ;
    
    
this .box.style.height  =  showHeight;
    
this .box.style.width  =  showWidth;
    
this .box.style.overflow  =   " hidden " ;
    
    
this .scrollUp  =  doScrollUp;

    
this .stopScroll  =   false ;
    
    
this .curLineHeight  =   0 ;
    
this .lineHeight  =  lineHeight;
    
this .curStopTime  =   0 ;
    
this .stopTime  =  stopTime;
    
this .speed  =  speed;

    
this .style.top  =  lineHeight;

    
this .object  =  scrollBodyId  +   " Object " ;
    eval(
this .object  +   " =this " );
    setInterval(
this .object + " .scrollUp() " ,speed);
    
this .obj.onmouseover = new  Function( this .object + " .stopScroll=true " );
    
this .obj.onmouseout = new  Function( this .object + " .stopScroll=false " );
}

function  doScrollUp() {
    
if this .stopScroll  ==   true  )
        
return ;
      
this .curLineHeight  +=   1 ;
      
if this .curLineHeight  >=   this .lineHeight ) {
          
this .curStopTime  +=   1 ;
          
if this .curStopTime  >=   this .stopTime ) {
              
this .curLineHeight  =   0 ;
              
this .curStopTime  =   0 ;
          }

      }

    
else {      
          
this .style.top  =  parseInt( this .style.top)  -   1 ;
          
if - parseInt( this .style.top)  >=   this .defaultHeight ) {
            
this .style.top  =   0 ;
          }

      }

}

// ***************这以上不要修改******************
//
-->
</ script >
</ head >

< body >
< div  id ="scroollBox"  style ="border:1px solid red; " >
< div  id ="scroollBody" >
    这里是一些提示信息
< br >
    他可以自动向上循环的滚动
< br >
    每滚动一行,就会停下来休息一会
< br >
    当鼠标经过他的时候,他停止滚动
< br >
    当鼠标离开时,他继续滚动
< br >
</ div >
</ div >
< script  language ="javascript"  type ="text/javascript" >
<!--  
var  sample  =   new  ScrollObj( " scroollBody " , " scroollBox " , 25 , 300 , 19 , 63 , 50 );
//  -->
</ script >
</ body >
</ html >
posted on 2006-10-18 11:03 Alpha 阅读(6451) 评论(0)  编辑  收藏 所属分类: JavaScript

只有注册用户登录后才能发表评论。


网站导航: