无缝滚动图片

 
<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="utf-8">
        <style>
        *{
            margin:0px;
            padding:0px;
        }
        #wrapper{
            width:900px;
            height:150px;
            background:green;
            position:relative;
            margin:100px auto;
             overflow:hidden;
        }
          #btn-left{
            display:block;
            width:68px;
            height:68px;
            background:url(images/btn.jpg) no-repeat -70px 0px;
            position:absolute;
            top:41px;
            left:8px;
        }
         #btn-left:hover{
           
            background:url(images/btn.jpg) no-repeat -70px -70px;
            
        }
          #btn-right{
            display:block;
            width:68px;
            height:68px;
            background:url(images/btn.jpg) no-repeat 0px 0px;
             position:absolute;
            top:41px;
            right:8px;
        }
         #btn-right:hover{
             background:url(images/btn.jpg) no-repeat 0px -70px;
         }
         #wrapper #div1{
            width:712px;
            height:108px;
           <span style="color:#ff0000;"> position:relative;</span>
            margin:20px auto;
            background:blue;
           <span style="color:#ff0000;"> overflow:hidden;</span>
         }
           #div1 ul{
           
          <span style="color:#ff0000;"> position:absolute;</span>
           top:0;
           left:0;
           
          }
           #div1 ul li{
            width:178px;
            height:108px;
            float:left;
             list-style: none;
          }

        </style>
        <script>
        //1.写样式时设DIV1为relative,ul为absolute 设置定时器才能运动起来
        //2.左右按钮向左向右运动,实际是控制速度,为正,向右,为负,向左,但需要先判断速度为正还是负,决定
        //3.鼠标移上停止,就是关闭定时器,移开,就是开定时器
        window.οnlοad=function(){
            var oWrap=document.getElementById('wrapper');
            var oBtnleft=document.getElementById('btn-left');
            var oBtnright=document.getElementById('btn-right');
            var oDiv1=document.getElementById('div1');
            var oUl=oDiv1.getElementsByTagName('ul')[0];
            var oLi=oUl.getElementsByTagName('li');
         <span style="color:#ff0000;">   oUl.innerHTML+=oUl.innerHTML;</span>
            oUl.style.width=oLi[0].offsetWidth*(oLi.length)+"px";

            var timer=null;
             var speed=2;
             oBtnright.οnclick=function()
             {
               <span style="color:#ff0000;"> if(speed<0)
                {
                    speed=-speed;
                }
                else
                {
                    speed=speed;
                }</span>
             }
             oBtnleft.οnclick=function()
             {
                if(speed>0)
                {
                    speed=-speed;
                }
                else
                {
                    speed=speed;
                }
             }
           
            function move()
            {
          <span style="color:#ff0000;">      
           if(oUl.offsetLeft<-oUl.offsetWidth/2)
            {
                oUl.style.left=0;
            }
            if(oUl.offsetLeft>0)
            {
                oUl.style.left=-oUl.offsetWidth/2+'px';
            }</span>
              
              oUl.style.left=oUl.offsetLeft+speed+'px';
              console.log(parseInt(oUl.style.left));
          
            }
            var timer=null;
       timer= setInterval(move, 50);
       oUl.οnmοuseοver=function(){
        clearInterval(timer);
       }
       oUl.οnmοuseοut=function()
       {
         timer= setInterval(move, 50);
       }
     }
        </script>
    </head>
    <body>
    <div id="wrapper">
        <a href="javascript:;" id="btn-left"></a>
        <a href="javascript:;" id="btn-right"></a>
        <div id="div1">
            <ul>
                <li><img src="images/1.jpg"/></li>
                  <li><img src="images/2.jpg"/></li>
                  <li><img src="images/3.jpg"/></li>
                  <li><img src="images/4.jpg"/></li>
            </ul>
        </div>
    </div>
    </body>
</html>

//1.写样式时设DIV1为relative,ul为absolute 设置定时器才能运动起来
  //2.左右按钮向左向右运动,实际是控制速度,为正,向右,为负,向左,但需要先判断速度为正还是负,决定

  //3.鼠标移上停止,就是关闭定时器,移开,就是开定时器

4.//两个ul合着滚动,当滚动到一半时再倒退到原始,实现无缝滚动的效果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值