jquery实现左右无缝轮播图
本文实例为大家分享了jquery无缝轮播图的实现代码,供大家参考,具体内容如下
<title>无缝轮播图</title> <style> *{margin:0;padding:0;} ul{list-style:none;} .banner{width:600px;height:300px;border:2pxsolid#ccc;margin:100pxauto;position:relative;overflow:hidden;} .img{position:absolute;top:0;left:0} .imgli{float:left;} .num{position:absolute;bottom:10px;width:100%;text-align:center;font-size:0;} .numli{width:10px;height:10px;background:rgba(0,0,0,0.5);display:block;border-radius:100%;display:inline-block;margin:05px;cursor:pointer;} .btn{display:none;} .btnspan{display:block;width:50px;height:100px;background:rgba(0,0,0,0.6);color:#fff;font-size:40px;line-height:100px;text-align:center;cursor:pointer;} .btn.prev{position:absolute;left:0;top:50%;margin-top:-50px;} .btn.next{position:absolute;right:0;top:50%;margin-top:-50px;} .num.active{background-color:#fff;} </style> <scriptsrc="http://apps.bdimg.com/libs/jquery/1.8.3/jquery.min.js"></script> </head> <body> <divclass="banner"> <ulclass="img"> <li><ahref="#"><imgsrc="img/1.jpg"alt="第1张图片"></a></li> <li><ahref="#"><imgsrc="img/2.jpg"alt="第2张图片"></a></li> <li><ahref="#"><imgsrc="img/3.jpg"alt="第3张图片"></a></li> <li><ahref="#"><imgsrc="img/4.jpg"alt="第4张图片"></a></li> <li><ahref="#"><imgsrc="img/5.jpg"alt="第5张图片"></a></li> </ul> <ulclass="num"></ul>// <divclass="btn"> <spanclass="prev"><</span> <spanclass="next">></span> </div> </div> <script> $(function(){ vari=0; vartimer=null; for(varj=0;j<$('.imgli').length;j++){//创建圆点 $('.num').append('<li></li>') } $('.numli').first().addClass('active');//给第一个圆点添加样式 varfirstimg=$('.imgli').first().clone();//复制第一张图片 $('.img').append(firstimg).width($('.imgli').length*($('.imgimg').width()));//将第一张图片放到最后一张图片后,设置ul的宽度为图片张数*图片宽度 //下一个按钮 $('.next').click(function(){ i++; if(i==$('.imgli').length){ i=1;//这里不是i=0 $('.img').css({left:0});//保证无缝轮播,设置left值 }; $('.img').stop().animate({left:-i*600},300); if(i==$('.imgli').length-1){//设置小圆点指示 $('.numli').eq(0).addClass('active').siblings().removeClass('active'); }else{ $('.numli').eq(i).addClass('active').siblings().removeClass('active'); } }) //上一个按钮 $('.prev').click(function(){ i--; if(i==-1){ i=$('.imgli').length-2; $('.img').css({left:-($('.imgli').length-1)*600}); } $('.img').stop().animate({left:-i*600},300); $('.numli').eq(i).addClass('active').siblings().removeClass('active'); }) //设置按钮的显示和隐藏 $('.banner').hover(function(){ $('.btn').show(); },function(){ $('.btn').hide(); }) //鼠标划入圆点 $('.numli').mouseover(function(){ var_index=$(this).index(); $('.img').stop().animate({left:-_index*600},150); $('.numli').eq(_index).addClass('active').siblings().removeClass('active'); }) //定时器自动播放 timer=setInterval(function(){ i++; if(i==$('.imgli').length){ i=1; $('.img').css({left:0}); }; $('.img').stop().animate({left:-i*600},300); if(i==$('.imgli').length-1){ $('.numli').eq(0).addClass('active').siblings().removeClass('active'); }else{ $('.numli').eq(i).addClass('active').siblings().removeClass('active'); } },1000) //鼠标移入,暂停自动播放,移出,开始自动播放 $('.banner').hover(function(){ clearInterval(timer); },function(){ timer=setInterval(function(){ i++; if(i==$('.imgli').length){ i=1; $('.img').css({left:0}); }; $('.img').stop().animate({left:-i*600},300); if(i==$('.imgli').length-1){ $('.numli').eq(0).addClass('active').siblings().removeClass('active'); }else{ $('.numli').eq(i).addClass('active').siblings().removeClass('active'); } },1000) }) }) </script>
精彩专题分享:jQuery图片轮播JavaScript图片轮播Bootstrap图片轮播
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。