marquee实现不间断循环

<div id="demoleft" style="OVERFLOW: hidden;width:990px;COLOR: #ffffff">
                <table border="0" cellpadding="0" cellspacing="0" >
                <tbody>
                <tr>
                <td id="demo1left" valign="top" align="middle">
                <table cellspacing=0 cellpadding="2" border="0">
                <tbody>
                <tr align="center">
                <td><img height="20" src="images/marquee.jpg" width="990" usemap="#Map4" border="0" alt="" /></td>
                </tr></tbody></table></td>
                <td id="demo2left" valign="top"></td></tr></tbody></table>
            </div>
            <script type="text/javascript" language="javascript">
                var speed=20//速度数值越大速度越慢,demo2.offsetWidth=demo1.offsetWidth=固定值
                demo2left.innerHTML=demo1left.innerHTML
                function Marquee(){
                if(demo2left.offsetWidth-demoleft.scrollLeft<=0)//其实demo.scrollLeft是有最大值的,和demo0.width,引用的图片的width有关系。demo过了一半(每半内容一样的),重新开始循环
                demoleft.scrollLeft-=demo1left.offsetWidth
                else{
                demoleft.scrollLeft++//不断的增加,相当于父容器的滚动条不断是缩小;但由于OVERFLOW: hidden; (滚动条不可见)
                }
                }
                var MyMarleft=setInterval(Marquee,speed)
                demoleft.οnmοuseοver=function() {clearInterval(MyMarleft)}
                demoleft.οnmοuseοut=function() {MyMarleft=setInterval(Marquee,speed)}
            </script>

//实现向左

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值