jq的无限轮播

<html>
 <head>
 <meta charset="UTF-8">
 <title></title>
 <script type="text/javascript" src="js/jquery-1.11.0.js"></script>
 <style type="text/css">
 *{
 margin: 0;padding: 0;
 }
 #box{
 width:300px;height:200px;margin:0 auto;
 position: relative;overflow: hidden;
 }
 .list{
 height:200px;position: absolute;
 }
 .list li{
 width:300px;height:200px;list-style: none;
 float: left;
 }
  
 .list li img{
 display: block;
 height: 200px;
 width: 300px;
  
 }
 .btn div{
 width:50px;height:50px;
 position: absolute;
 display: none;
 }
 .btn_l{
 left:0;top:50%;
 background: url(img/left_1122.png) no-repeat center;
 margin-top: -25px;
 }
 .btn_r{
 right:0;top:50%;
 background: url(img/right_1122.png) no-repeat center;
 margin-top: -25px;
 }
 .small{
 position: absolute;right:10px;bottom:10px;
 }
 .small li{
 width:20px;height:20px;background: #CECECE;
 text-align: center;line-height: 20px;list-style: none;
 float: left;margin: 0 5px;border-radius: 50%;
 }
 .small .hover{
 background: red;
 }
 </style>
 </head>
 <body>
 <div id="box">
 <ul class="list">
 <li><img src="img/2.jpg"/></li>
 <li><img src="img/3.jpg"/></li>
 <li><img src="img/1.jpg"/></li>
 <li><img src="img/4.jpg"/></li>
 <li><img src="img/2.jpg"/></li>
 </ul>
  
 <div class="btn">
 <div class="btn_l"></div>
 <div class="btn_r"></div>
 </div>
  
 <ul class="small">
 <li class="hover">1</li>
 <li>2</li>
 <li>3</li>
 <li>4</li>
 </ul>
 </div>
 <script type="text/javascript">
 var _left=$(".list li").eq(0).width();
 var leng=$(".list li").length;
 $(".list").width(_left*leng)
 var num=0;
 var timer=null;
 timer=setInterval(function(){
 move()
 },2000)
 //方便下次再次使用
 function move(){
 num++;
 if(num==leng){
 // $(".list").css("left",0)
 $(".list").animate({left:0},0)
 num=1;
 }
 //按钮的判断
 if(num==-1){
 $(".list").animate({left:-_left*(leng-1)},0)
 // $(".list").css("left",-_left*(leng-1))
 num=leng-2;
 }
 //下方背景颜色
 if(num==leng-1){
 $(".small li").eq(0).addClass("hover").siblings().removeClass("hover")
 }else{
 $(".small li").eq(num).addClass("hover").siblings().removeClass("hover")
 }
  
  
 $(".list").stop().animate({left:-_left*num});
 }
 //左右按钮点击事件
 $(".btn_r").click(function(){
 move();
 })
 $(".btn_l").click(function(){
 num=num-2;
 move();
 })
 //下面小方块事件
 $(".small li").mouseover(function(){
 num=$(this).index()-1;
 move();
 })
  
  
 //移入移除事件
 $("#box").mouseenter(function(){
 console.log("aaaa")
 clearInterval(timer)
 $(".btn_l").css({"display":"block"});
 $(".btn_r").css({"display":"block"});
 });
 $("#box").mouseleave(function(){
 timer=setInterval(function(){
 move()
 },2000)
 $(".btn_l").css({"display":"none"});
 $(".btn_r").css({"display":"none"});
  
 })
  
  
 </script>
 </body>
 </html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

沫熙瑾年

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值