轮播图练手

把所有的图片通过position:absolute;top:0;left:0;定位在一起(注意这样写可能导致父元素没有高度,下面的点点就不能在最底部了。所以可以在最外层的div设置一个高度,宽度100%;这样可能图片就不是自适应的,缩放时高度和宽度都是不变的。)。点点作为焦点。鼠标经过第几个就显示第几个图片。还要有上一张下一张的按钮。

下面是效果图



          *{margin:0;padding:0;}
          .content{position:relative;clear:both;width: 100%;height: 650px;overflow: hidden;}
          .img_list img{float:left;position:absolute;top:0;display:none;}
          .dot{position:absolute;z-index:222;bottom:20px;text-align: center;width:100%;}  //可以让下面的焦点居中
          .dot span{cursor:pointer;width:10px;height:10px;display:inline-block;text-align: center;
   background-color:#fff;border:3px solid #dadada;border-radius:50%;}
.dot span.active{border-color:#F43D36;}
.target-btn{position:absolute;top:50%;width:100%;font-size:15px;}
.target-btn button{outline:none;border:none 0;width:40px;height:40px;border-radius:50%;opacity:0.8;filter:alpha(opacity=80);cursor:pointer;}
.target-btn button:nth-child(1){float:left;margin-left:20px;}
.target-btn button:nth-child(2){float:right;margin-right:20px;}



//第一张图片显示,点高亮
$(".img_list img").eq(0).show();
$(".dot span").eq(0).addClass("active").siblings().removeClass("active");


//点击上一页,下一页
var inde;//当前高亮的那个元素
$(".target-btn button").click(function(){

      $(".dot span").each(function(){
      if($(this).hasClass("active")){
      inde=$(this).index();
      }
      })
//点上一页
      if($(this).hasClass("prev-btn")){
inde=inde-1<0?3:inde-1;
}
//点的下一页
      else  {
inde=inde+1>3?0:inde+1;
}   

   $(".img_list img").eq(inde).fadeIn(600).siblings().fadeOut(600);
   $(".dot span").eq(inde).addClass("active").siblings().removeClass("active");
})






//鼠标滑过点点就显示对应的图片\\
var num;//选中的那个点的索引
$(".dot span").mouseenter(function(){

$(this).addClass("active").siblings().removeClass("active");
num=$(this).index();
$(".img_list img").hide();
$(".img_list img").eq(num).fadeIn(600).siblings().fadeOut(600);
})






//定时器从第一幅图开始自己轮播,
var inx=0;
setT=setInterval(function(){
    inx++;
    if(inx>3){inx=0;}
$(".dot span").eq(inx).addClass("active").siblings().removeClass("active");
$(".img_list img").eq(inx).fadeIn(600).siblings().fadeOut(600);  
},2000)


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值