使用JQuery实现首页轮播图,左右切换,圆点切换,鼠标进入图片时悬停,移除自动切换效果
2020-06-06 07:04
741 查看
测试了很多次把所有遇见的坑都解决掉了,直接上代码
//HTML代码 <div class="banner"> <!-- 轮播大图 --> <ul class="banner_img"> <li> <a href="javascript:;"> <img src="../../images/banner01.png"> </a> </li> <li> <a href="javascript:;"> <img src="../../images/banner02.png"> </a> </li> <li> <a href="javascript:;"> <img src="../../images/banner03.png"> </a> </li> <li> <a href="javascript:;"> <img src="../../images/banner04.png"> </a> </li> <li> <a href="javascript:;"> <img src="../../images/banner05.png"> </a> </li> <li> <a href="javascript:;"> <img src="../../images/banner06.png"> </a> </li> <li> <a href="javascript:;"> <img src="../../images/banner07.png"> </a> </li> </ul> <!-- 左右箭头 --> <a href="javascript" class="ck-side ck-left"></a> <a href="javascript" class="ck-side ck-right"></a> <!-- 轮播指示器 --> <ul class="banner_ind"> <li></li> <li></li> <li></li> <li></li> <li></li> <li></li> <li></li> </ul> </div> //js代码 <script> var i=0; var timer=0; var $width=1920; var $li=$("ul.banner_img li"); $("ul.banner_ind>li").first().css("background","#e74c3c"); $("ul.banner_img").append($("ul.banner_img>li:eq(0)").clone()); var $lth=$('ul.banner_img li').length; $('ul.banner_img').css('width',$width*$lth); // 左右滑动图 function fun1(){ i++; $("ul.banner_img").animate({left:-i*$width},500,function(){ if(i>=$lth-1){ $("ul.banner_img").css('left',0); i=0; } $("ul.banner_ind>li").eq(i).css("background","#e74c3c").siblings().css("background","#fff"); }) } function moveAuto(){ timer=setInterval(fun1,4000) } moveAuto(); //鼠标移入移出 $("div.banner").mouseenter(function(){ clearInterval(timer); timer=null; }).mouseleave(function(){ moveAuto() }) //左右箭头 //左箭头 $(".banner .ck-left").click(function(e){ e.preventDefault(); if(i==0){ i=$lth-1; $("ul.banner_img").css('left',-i*$width); } i--; $("ul.banner_img").animate({left:-i*$width},500,function(){ if(i<0){ $("ul.banner_img").css('left',-$width*6); i=6; } $("ul.banner_ind>li").eq(i).css("background","#e74c3c").siblings().css("background","#fff"); }) }) //右箭头 $(".banner .ck-right").click(function(e){ e.preventDefault(); i++; $("ul.banner_img").animate({left:-i*$width},500,function(){ if(i>=$lth-1){ $("ul.banner_img").css('left',0); i=0; } $("ul.banner_ind>li").eq(i).css("background","#e74c3c").siblings().css("background","#fff"); }) }) //圆点点击切换 $("ul.banner_ind").click(function(e){ i=$(e.target).index(); $("ul.banner_img").animate({left:-i*$width},500,function(){ if(i>=$lth-1){ $("ul.banner_img").css('left',0); i=0; } }) $("ul.banner_ind>li").eq(i).css("background","#e74c3c").siblings().css("background","#fff"); }) <script/> //css代码
div.banner{ margin:0 auto; position:relative; height:560px; z-index:0; overflow: hidden; } ul.banner_img{ position:absolute; left:0; } .banner_img>li>a>img{ height:560px; width:100%; } .banner_img>li{ float:left; } .banner>a.ck-side{ width:70px; height:70px; position:absolute; top:48%; } a.ck-left{ background:#000 url(../../images/left_02.png!c.png) no-repeat center center; left:0; } a.ck-right{ background:#000 url(../../images/right_02.png!c.png) no-repeat center center; right:0; } .banner>a.ck-side:hover{ background-color:rgba(0,0,0,0.6); } ul.banner_ind{ list-style: none; position:absolute; bottom:10px; left:0; z-index:2; margin-left:892px; } ul.banner_ind>li{ width: 11px; height: 11px; border-radius: 50%; display: inline-block; background: #bfbfbf; margin:0 3px; }
相关文章推荐
- JQuery实现图片自动轮播左右切换鼠标移入
- 网易新闻首页的实现,可以添加,移除标签,自动滚动图片,无限左右切换图片
- 使用ViewPager实现图片自动播放效果,并可左右滑动
- jQuery实现图片与文字描述左右滑动自动切换的方法
- jQuery实现图片轮播效果(仿QQ商城首页、天猫首页)
- Android中ConvenientBanner的使用--获取本地图片 --(实现效果是自动轮播图片)
- 基于jquery实现左右按钮点击的图片切换效果
- jquery 插件之鼠标悬停图片切换效果(附详细注释)
- jQuery插件实现带圆点的焦点图片轮播切换
- jQuery插件实现带圆点的焦点图片轮播切换
- jQuery代码实现图片墙自动+手动淡入淡出切换效果
- Android开发之使用ViewPager实现图片左右滑动切换效果
- CSS3 animation实现图片轮播效果 自动显示 无需使用js 含代码(图片轮播效果一)
- 使用jquery实现文字滚动,鼠标悬停效果
- jQuery实现图片轮播效果(仿QQ商城首页、天猫首页)
- jQuery轮播图效果+ bxCarousel实现图片滚动切换效果+Mootools Videobox实现视频图片弹出类lightbox效果
- 使用viewpager嵌套实现上下左右滑动切换图片(IOS双向滚动翻页效果相同)
- 使用jquery + css + html实现点击左右箭头切换图片
- jquery实现鼠标移入移除背景图片切换
- Android广告条效果--使用Volley实现网络图片的自动轮播(仿淘宝、网易广告页轮播效果)