非常简洁的响应式焦点图切换特效

  • 1400
  • 1
  • 0


非常简洁的响应式焦点图插件。
  1. <script type="text/javascript">
  2. //点击停止轮播
  3. $("#stop").click(function(){
  4.         clearInterval(time);
  5.         console.log("dsda");
  6. })
  7. //用于判断导航栏的状态
  8. var toggle = true;
  9. var time=null;
  10. var nexImg = 0;
  11. var bannerHeight = $(".c-banner ul li img").eq(0).css("height");
  12. var imgLength = $(".c-banner .banner ul li").length;
  13. $(".c-banner").css("height",bannerHeight);
  14. $(".c-banner .jumpBtn ul li[jumpImg="+nexImg+"]").css("background-color","black");
  15. //导航栏最后一个li的边框去除
  16. $(".c-nav ul li:last").css("border","none");
  17. //导航栏按钮
  18. $('.btnImg').click(function() {
  19.         if (toggle) {
  20.                 $('.btnImg').css("border", "1px solid #b0ccf3");
  21.                 toggle = false
  22.         } else {
  23.                 $('.btnImg').css("border", "1px solid transparent");
  24.                 toggle = true;
  25.         }
  26.         $(".show").slideToggle(300);
  27. })

  28. //窗口大小发生改变
  29. $(window).resize(function() {
  30.         //获取窗口宽度
  31.         var windSize = $(window).width();
  32.         if (windSize > 576) {
  33.                 $(".show").slideDown(0);
  34.         } else {
  35.                 $(".show").slideUp(0);
  36.         }
  37.         var bannerHeight = $(".c-banner ul li[style*='block'] img").css("height");
  38.         $(".c-banner").css("height",bannerHeight);
  39. });
  40. $(document).ready(function(){
  41.         //定时器
  42.         time =setInterval(intervalImg,3000);
  43. });

  44. //点击上一张
  45. $(".preImg").click(function(){
  46.         clearInterval(time);
  47.         nexImg = nexImg-1;
  48.         if(nexImg<0){
  49.                 nexImg=imgLength-1;
  50.         }
  51.         $(".c-banner .jumpBtn ul li").css("background-color","white");
  52.         $(".c-banner .jumpBtn ul li[jumpImg="+nexImg+"]").css("background-color","black");
  53.         $(".c-banner .banner ul li").eq(nexImg).css("display","block");
  54.         $(".c-banner .banner ul li").eq(nexImg).stop().animate({"opacity":1},1000);
  55.         $(".c-banner .banner ul li").eq(nexImg+1).stop().animate({"opacity":0},1000,function(){
  56.                 $(".c-banner ul li").eq(nexImg+1).css("display","none");
  57.         });
  58.         time =setInterval(intervalImg,3000);
  59. })

  60. //点击下一张
  61. $(".nexImg").click(function(){
  62.         clearInterval(time);
  63.         intervalImg();
  64.         time =setInterval(intervalImg,3000);
  65. })

  66. //轮播图
  67. function intervalImg(){
  68.         if(nexImg<imgLength-1){
  69.                 nexImg++;
  70.         }else{
  71.                 nexImg=0;
  72.         }
  73.        
  74.         $(".c-banner .banner ul li").eq(nexImg).css("display","block");
  75.         $(".c-banner .banner ul li").eq(nexImg).stop().animate({"opacity":1},1000);
  76.         $(".c-banner .banner ul li").eq(nexImg-1).stop().animate({"opacity":0},1000,function(){
  77.                 $(".c-banner .banner ul li").eq(nexImg-1).css("display","none");
  78.         });
  79.         $(".c-banner .jumpBtn ul li").css("background-color","white");
  80.         $(".c-banner .jumpBtn ul li[jumpImg="+nexImg+"]").css("background-color","black");
  81. }

  82. //轮播图底下按钮
  83. $(".c-banner .jumpBtn ul li").each(function(){
  84.         $(this).click(function(){
  85.                 clearInterval(time);
  86.                 $(".c-banner .jumpBtn ul li").css("background-color","white");
  87.                 jumpImg = $(this).attr("jumpImg");
  88.                 if(jumpImg!=nexImg){
  89.                         var after =$(".c-banner .banner ul li").eq(jumpImg);
  90.                         var befor =$(".c-banner .banner ul li").eq(nexImg);
  91.                         nexImg=jumpImg;
  92.                         after.css("display","block");
  93.                         after.stop().animate({"opacity":1},1000);
  94.                         befor.stop().animate({"opacity":0},1000,function(){
  95.                                 befor.css("display","none");
  96.                         });       
  97.                 }
  98.                 $(this).css("background-color","black");
  99.                 time =setInterval(intervalImg,3000);
  100.         });
  101. });
复制代码


本素材被以下收藏专辑推荐:

相关素材
非常简洁的响应式焦点图切换特效
  • 东西南北中 刚刚下载了一个素材
  • 陈金龙 刚刚下载了一个素材
  • Notluckyenough 刚刚下载了一个素材
  • 肖明亮 刚刚下载了一个素材
  • 海森 刚刚下载了一个素材
  • EMBRZ 刚刚下载了一个素材
  • qq小叶sNH 刚刚下载了一个素材
  • 琪琪琪琦有此理 刚刚下载了一个素材
  • 天龙 刚刚下载了一个素材
  • qq1Szl 刚刚下载了一个素材
  • 栀子花与神兔 刚刚下载了一个素材
  • 胡椒 刚刚下载了一个素材
  • qqAFengu9a 刚刚下载了一个素材
  • qq随缘Ybc 刚刚下载了一个素材
  • 识于微时别于经年 刚刚下载了一个素材
分享者:
分享者头像
zhihuoban
热门素材推荐
HTML素材网,HTML5模板,网页特效 微信公众账号二维码 淘宝店铺地址二维码
Copyright©2024  素材8  Powered by 智伙伴科技
   鲁ICP备14029286号-5
返回顶部返回顶部
发布主题