额外附加作业----仿网易轮播图

26 篇文章 0 订阅
25 篇文章 0 订阅
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
*{
padding: 0;
margin: 0;
}
    .all{ width: 310px;
height: 250px;
margin: 100px auto;
/* border: 1px solid #00f;*/
position: relative;
overflow:hidden;
}
            .all ul{
            list-style: none;
            width: 3000px;
            position: absolute;
            top:0px;
            left:-310px;


            }
            .all ul li{
            float:left;
            }
           .bom{
            width: 35px;
            height: 15px;
            background: url(icon.png) no-repeat 0px -658px;
           cursor:pointer;
            float:left;
           
            margin-left:10px;
           }
           .tao{
            position:absolute;
            bottom: 10px;
            left: 15px;
           }
           .left{
            position:absolute;
            top:100px;
            left:0px;
            z-index: 1;
              width: 32px;
              height: 40px;
              background: rgba(0,0,0,0.2) url(icon.png) no-repeat 0px 0px;
              cursor:pointer;
           }      
            .right{
              cursor:pointer;
            position:absolute;
            top:100px;
            right:0px;
            z-index: 1;
              width: 32px;
              height: 40px;
              background: rgba(0,0,0,0.2) url(icon.png) no-repeat 0px -40px;
           }
</style>
</head>
<body>
<div class="all">
<ul id="ul">
<li><img src="6.jpg" alt=""></li>
<li><img src="1.jpg" alt=""></li>
<li><img src="2.jpg" alt=""></li>
<li><img src="3.jpg" alt=""></li>
<li><img src="4.jpg" alt=""></li>
<li><img src="5.jpg" alt=""></li>
<li><img src="6.jpg" alt=""></li>
<li><img src="1.jpg" alt=""></li>
</ul>
<div class="left"></div>
<div class="right"></div>
<div class="tao">
<div class="bom"></div>
<div class="bom"></div>
<div class="bom"></div>
<div class="bom"></div>
<div class="bom"></div>
<div class="bom"></div>
    </div>
</div>
<script type="text/javascript">
         function $div(i){
          return document.getElementsByTagName("div")[i];
         }
         var ul = document.getElementById("ul");
         var sta=-310,over=-310,num=0,timer=null,i=4,f=-638,g=-658;
         timer=setInterval($fun,2000);
         $div(0).οnmοuseοut=function (){
          timer=setInterval($fun,2000);
         }
         $div(0).οnmοuseοver=function (){
          clearInterval(timer);
         }
          $div(4).style.backgroundPosition="0px -638px";
         function $fun(){
          over-=310; 
            if(i>=9){               
            i=3;
           }
             $div(9).style.backgroundPosition="0px -658px";   
              $div(i).style.backgroundPosition="0px -658px";     
           $div(i+1).style.backgroundPosition="0px -638px";
          i++;         
         }
         setInterval(fun,30);
         function fun(){        
          if(over<=-2170){
            over=-310;
           }
           else if(over>=310){
            over=-1550;
           }
           sta=sta+(over-sta)/10;
           
           ul.style.left=sta+"px";          
         }
            $div(2).οnclick=function (){
            over-=310; 
              if(i>=9){
            i=3;
           }
               $div(9).style.backgroundPosition="0px -658px";   
              $div(i).style.backgroundPosition="0px -658px";   
               $div(i+1).style.backgroundPosition="0px -638px";
               i++;
          
            }
             $div(1).οnclick=function (){
            over+=310;
              if(i==3){
               i=9;
              }
           
              $div(i).style.backgroundPosition="0px -658px";   
               $div(i-1).style.backgroundPosition="0px -638px";
              
              if(i<=4){
                i=10;
                 $div(9).style.backgroundPosition="0px -638px";
                 $div(4).style.backgroundPosition="0px -658px";  
              }
           i--;
            }
          function $$$(k,j){
         $div(j).οnclick=function (){
          over=k;
          i=j;
               for(var f=4;f<10;f++){
                $div(f).style.backgroundPosition="0px -658px";
               }
          this.style.backgroundPosition="0px -638px";
         }    
        }  
        $$$(-310,4);
        $$$(-620,5);
        $$$(-930,6);
        $$$(-310*4,7);
        $$$(-310*5,8);
        $$$(-310*6,9);
</script>
</body>
</html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值