焦点图左右按钮、下标显示、自动轮播
2018-06-22 11:00
134 查看
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>焦点图左右按钮、下标显示、自动轮播</title> <style type="text/css"> *{ padding: 0; margin: 0; } img{ vertical-align: top; } li{ list-style: none; } #focus-banner{ position: relative; width: 100%; overflow: hidden; } #focus-banner-list{ position: relative; } #focus-banner-list li{ position: absolute; left: 0; top: 0; width: 100%; } #focus-banner-list li img{ width: 100%; } .focus-banner-img{ display: block; } #focus-banner .focus-handle{ position: absolute; top: 50%; margin-top: -40px; z-index: 100; display: block; width: 80px; height: 80px; background-image: url("../images/focus_handle.png"); } #next-img{ left: 0; } #next-img{ left: 50px; background-position: 0 0; } #next-img:hover{ background-position: 0 -80px; } #prev-img{ right: 0; } #prev-img{ right: 50px; background-position: -80px 0; } #prev-img:hover{ background-position: -80px -80px; } #focus-bubble{ position: absolute; left: 50%; bottom: 10px; z-index: 999; } #focus-bubble li{ float: left; width: 10px; height: 10px; margin: 0 5px; border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; -o-border-radius: 50%; -ms-border-radius: 50%; border:1px #fff solid; cursor: pointer; } #focus-bubble li a{ display: block; width: 100%; height: 100%; filter:alpha(opacity=0); opacity: 0; } #focus-bubble li.current{ background-color: #fff; } </style> </head> <body> <div id="focus-banner"> <ul id="focus-banner-list"> <li> <a href="#" class="focus-banner-img"> <img src="images/banner2.png" alt=""> </a> </li> <li> <a href="#" class="focus-banner-img"> <img src="images/banner3.png" alt=""> </a> </li> <li> <a href="#" class="focus-banner-img"> <img src="images/banner4.png" alt=""> </a> </li> <li> <a href="#" class="focus-banner-img"> <img src="images/banner5.png" alt=""> </a> </li> </ul> <a href="javascript:;" id="next-img" class="focus-handle"></a> <a href="javascript:;" id="prev-img" class="focus-handle"></a> <ul id="focus-bubble"> </ul> </div> <script src="js/jquery-1.10.1.min.js"></script> <script> $(function(){ var focusBanner=function(){ var $focusBanner=$("#focus-banner"), $bannerList=$("#focus-banner-list li"), $focusHandle=$(".focus-handle"), $bannerImg=$(".focus-banner-img"), $nextBnt=$("#next-img"), $prevBnt=$("#prev-img"), $focusBubble=$("#focus-bubble"), bannerLength=$bannerList.length, _index=0, _timer=""; var _height=$(".focus-banner-img").find("img").height(); $focusBanner.height(_height); $bannerImg.height(_height); for(var i=0; i<bannerLength; i++){ $bannerList.eq(i).css("zIndex",bannerLength-i); $focusBubble.append('<li><a href="javascript:;">'+i+'</a></li>'); } $focusBubble.find("li").eq(0).addClass("current"); var bubbleLength=$focusBubble.find("li").length; $focusBubble.css({ "width":bubbleLength*22, "marginLeft":-bubbleLength*11 });//初始化 $focusBubble.on("click","li",function(){ $(this).addClass("current").siblings().removeClass("current"); _index=$(this).index(); changeImg(_index); });//点击轮换 $prevBnt.on("click",function(){ _index++ if(_index>bannerLength-1){ _index=0; } changeImg(_index); });//下一张 $nextBnt.on("click",function(){ _index-- if(_index<0){ _index=bannerLength-1; } changeImg(_index); });//上一张 function changeImg(_index){ $bannerList.eq(_index).fadeIn(250); $bannerList.eq(_index).siblings().fadeOut(200); $focusBubble.find("li").removeClass("current"); $focusBubble.find("li").eq(_index).addClass("current"); clearInterval(_timer); _timer=setInterval(function(){$prevBnt.click()},5000) }//切换主函数 _timer=setInterval(function(){$prevBnt.click()},5000); function isIE() { //ie? if (!!window.ActiveXObject || "ActiveXObject" in window) return true; else return false; } if(!isIE()){ $(window).resize(function(){ window.location.reload(); }); }else{ if(!+'\v1' && !'1'[0]){ alert("ie8以下版本啊!") } else{ $(window).resize(function(){ window.location.reload(); }); }; } }(); }) </script> </body> </html>
阅读更多
相关文章推荐
- javascript焦点图左右按钮简单自动轮播
- 焦点图下标显示、自动轮播(下标手动)
- 自动播放,鼠标触发排序切换JS焦点轮播图(不带左右箭头切换)
- 很简单的图片自动轮播,点击焦点就显示点击的那个
- jq实现图片轮播:圆形焦点+左右控制+自动轮播
- jq实现图片轮播:圆形焦点+左右控制+自动轮播
- jquery左右滚动焦点图banner图片鼠标经过显示上下页按钮
- jquery图片轮播,点击左右按钮轮播,可控制是否自动播放,是否循环轮播(自写)
- jquery左右滚动焦点图banner图片鼠标经过显示上下页按钮
- 20款带左右箭头的焦点图片轮播特效代码
- 自定义选择对话框——圆角背景,自动适配各种机型,可以显示单个按钮或两个按钮
- 又一个jquery轮播效果,焦点图,带数字显示序号,这个可以添加对应标题在图片上,支持主流浏览器
- 带左右按钮、 渐隐渐现 轮播图
- JS图片滤镜 焦点图片自动切换显示效果丨芯晴网页特效
- 简单通过点击左右按钮来改变图片轮播
- 按钮控制信息左右信息滚动...并有显示信息进度
- Android 自定义Button按钮显示样式(正常、按下、获取焦点)
- jquery 100%全屏自适应宽可点击左右和焦点的自动切换幻灯片特效
- 又一个jquery轮播效果,焦点图,带数字显示序号,这个可以添加对应标题在图片上,支持主流浏览器
- 还有如此实现方法,没试用过,mouseEntered一个按钮的时候如何让他自动显示按钮的注释信息在一个小的注释框中??鼠标移走又小的注释框又自动消失??