Marquee首尾相连不间断移动 开始完全显示

实现首尾相连的Marquee效果,并且在开始时完整显示内容。而不是从左边渐渐移动出来!

有时很需要类似效果!发布出来。

< html >
< title > 模拟Marquee实现首尾想连的移动效果 </ title >
< head >
< style >
.col_kx 
{  OVERFLOW :  hidden ;  WIDTH :  700px  }
</ style >
</ head >
< body >

< div  id ="header_demo"  class ="col_kx" >
< table  border ="0"  cellspacing ="0"  cellpadding ="0" >
    
< tr >
        
< td  id ="header_demo1"  nowrap >
            
<!-- 滚动头条 -->                                                                        
         
< href ="" > 新婚夫妇如何理财 </ a >   < href ="" > 原创连载之-----70男和80女的同居理财故事 (2) </ a >   < href ="" > 魂牵梦萦人 </ a >
          
< href ="" > 金融直播室 </ a >   < href ="" > 魂牵梦萦人 </ a >  
        
< td  id ="header_demo2"  nowrap ></ td >
    
</ tr >
</ table >
</ div >
< script >

// 滚动头条
//
滚动效果
var  header_demo  =  document.getElementById( " header_demo " );
var  header_demo1  =  document.getElementById( " header_demo1 " );
var  header_demo2  =  document.getElementById( " header_demo2 " );
var  speed = 20 ;     // 数值越大滚动速度越慢
header_demo2.innerHTML  =  header_demo1.innerHTML;

// header_demo2.offsetWidth 总宽度 
alert(header_demo2.offsetWidth  + " - " + header_demo.scrollLeft);

function  Marquee(){
    
if (header_demo2.offsetWidth - header_demo.scrollLeft <= 0 )
        header_demo.scrollLeft
-= header_demo1.offsetWidth
    
else {
        header_demo.scrollLeft
++
    }
}
var  MyMar  =  setInterval(Marquee,speed);
header_demo.onmouseover 
=   function (){clearInterval(MyMar)}
header_demo.onmouseout 
=   function (){MyMar  =  setInterval(Marquee,speed)}
</ script >

</ body >
</ html >
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值