2014-02-04 3 views
0

У меня есть простое слайд-шоу, только изображения с контроллерами, но это отзывчиво, и я хочу удалить отзывчивость. До сих пор я удалял все медиа-запросы из таблицы стилей (css) и удалял мета-видовое окно; но слайдер по-прежнему реагирует, я знаю или, по крайней мере, думаю, что знаю, что эта функция установлена ​​в файле jQuery, связанном с моим слайдером, но я не уверен, какое действие я должен удалить или как отредактировать.удалить отзывчивость из слайд-шоу

Это файл:

(function (e) { 
    e.skdslider = function (t, n) { 
     var r = { 
      delay: 2e3, 
      animationSpeed: 500, 
      showNav: true, 
      autoSlide: true, 
      showNextPrev: false, 
      pauseOnHover: false, 
      numericNav: false, 
      showPlayButton: false, 
      animationType: "fading" 
     }; 
     if (n) { 
      e.extend(r, n) 
     } 
     var i = "ontouchstart" in window || window.DocumentTouch && document instanceof DocumentTouch; 
     e(t).wrap('<div class="skdslider"></div>'); 
     var s = e(t).closest("div.skdslider"); 
     s.find("ul").addClass("slides"); 
     var o = s.find("ul.slides li"); 
     var u = 0; 
     r.currentSlide = 0; 
     r.currentState = "pause"; 
     r.running = false; 
     if (r.animationType == "fading") { 
      o.each(function() { 
       e(this).css({ 
        position: "absolute", 
        left: "0", 
        top: "0", 
        bottom: "0", 
        right: "0" 
       }) 
      }) 
     } 
     if (r.animationType == "sliding") { 
      o.each(function() { 
       e(this).css({ 
        "float": "left", 
        display: "block", 
        position: "relative" 
       }) 
      }); 
      var a = s.outerWidth() * o.size(); 
      s.find("ul.slides").css({ 
       position: "absolute", 
       left: "0", 
       width: a 
      }); 
      o.css({ 
       width: s.outerWidth(), 
       height: s.outerHeight() 
      }); 
      e(window).resize(function() { 
       var e = s.outerWidth() * o.size(); 
       s.find("ul.slides").css({ 
        position: "absolute", 
        left: "0", 
        width: e 
       }); 
       o.css({ 
        width: s.outerWidth(), 
        height: s.outerHeight() 
       }) 
      }) 
     } 
     e.skdslider.enableTouch(s, o, r); 
     e.skdslider.createNav(s, o, r); 
     o.eq(u).show(); 
     if (r.autoSlide == true) { 
      r.currentState = "play"; 
      r.interval = setTimeout(function() { 
       e.skdslider.playSlide(s, o, r) 
      }, r.delay) 
     } 
     if (r.pauseOnHover == true) { 
      o.hover(function() { 
       if (r.autoSlide == true) { 
        r.currentState = "pause"; 
        clearTimeout(r.interval) 
       } 
      }, function() { 
       if (r.autoSlide == true) { 
        r.currentState = "play"; 
        if (r.autoSlide == true) e.skdslider.playSlide(s, o, r) 
       } 
      }) 
     } 
    }; 
    e.skdslider.createNav = function (t, n, r) { 
     var s = '<ul class="slide-navs">'; 
     for (i = 0; i < n.length; i++) { 
      var o = ""; 
      if (r.numericNav == true) o = i + 1; 
      if (i == 0) s += '<li class="current-slide slide-nav-' + i + '"><a>' + o + "</a></li>"; 
      else s += '<li class="slide-nav-' + i + '"><a>' + o + "</a></li>" 
     } 
     s += "</ul>"; 
     if (r.showNav == true) { 
      t.append(s); 
      var u = t.find(".slide-navs")[0].offsetWidth; 
      u = parseInt(u/2); 
      u = -1 * u; 
      t.find(".slide-navs").css("margin-left", u); 
      t.find(".slide-navs li").click(function() { 
       index = t.find(".slide-navs li").index(this); 
       targetSlide = index; 
       clearTimeout(r.interval); 
       r.currentState = "play"; 
       r.running = false; 
       e.skdslider.playSlide(t, n, r, targetSlide); 
       return false 
      }) 
     } 
     if (r.showNextPrev == true) { 
      var a = '<a class="prev"></a>'; 
      a += '<a class="next"></a>'; 
      t.append(a); 
      t.find("a.prev").click(function() { 
       e.skdslider.prev(t, n, r) 
      }); 
      t.find("a.next").click(function() { 
       e.skdslider.next(t, n, r) 
      }) 
     } 
     if (r.showPlayButton == true) { 
      var f = r.currentState == "play" || r.autoSlide == true ? '<a class="play-control pause"></a>' : '<a class="play-control play"></a>'; 
      t.append(f); 
      t.hover(function() { 
       t.find("a.play-control").css("display", "block") 
      }, function() { 
       t.find("a.play-control").css("display", "none") 
      }); 
      t.find("a.play-control").click(function() { 
       if (r.autoSlide == true) { 
        clearTimeout(r.interval); 
        r.autoSlide = false; 
        r.currentState = "pause"; 
        e(this).addClass("play"); 
        e(this).removeClass("pause") 
       } else { 
        r.currentState = "play"; 
        r.autoSlide = true; 
        e(this).addClass("pause"); 
        e(this).removeClass("play"); 
        if (r.currentSlide + 1 == n.length) targetSlide = 0; 
        else targetSlide = r.currentSlide + 1; 
        clearTimeout(r.interval); 
        e.skdslider.playSlide(t, n, r, targetSlide) 
       } 
       return false 
      }) 
     } 
    }; 
    e.skdslider.next = function (t, n, r) { 
     if (r.currentSlide + 1 == n.length) targetSlide = 0; 
     else targetSlide = r.currentSlide + 1; 
     clearTimeout(r.interval); 
     r.currentState = "play"; 
     e.skdslider.playSlide(t, n, r, targetSlide); 
     return false 
    }; 
    e.skdslider.prev = function (t, n, r) { 
     if (r.currentSlide == 0) targetSlide = n.length - 1; 
     else targetSlide = r.currentSlide - 1; 
     clearTimeout(r.interval); 
     r.currentState = "play"; 
     r.running = false; 
     e.skdslider.playSlide(t, n, r, targetSlide); 
     return true 
    }; 
    e.skdslider.prev = function (t, n, r) { 
     if (r.currentSlide == 0) targetSlide = n.length - 1; 
     else targetSlide = r.currentSlide - 1; 
     clearTimeout(r.interval); 
     r.currentState = "play"; 
     r.running = false; 
     e.skdslider.playSlide(t, n, r, targetSlide); 
     return true 
    }; 
    e.skdslider.playSlide = function (t, n, r, i) { 
     if (r.currentState == "play" && r.running == false) { 
      t.find(".slide-navs li").removeClass("current-slide"); 
      if (typeof i == "undefined") { 
       i = r.currentSlide + 1 == n.length ? 0 : r.currentSlide + 1 
      } 
      if (r.animationType == "fading") { 
       r.running = true; 
       n.eq(r.currentSlide).fadeOut(r.animationSpeed); 
       n.eq(i).fadeIn(r.animationSpeed, function() { 
        e.skdslider.removeIEFilter(e(this)[0]); 
        r.running = false 
       }) 
      } 
      if (r.animationType == "sliding") { 
       var s = i * t.outerWidth() * -1; 
       r.running = true; 
       t.find("ul.slides").animate({ 
        left: s 
       }, r.animationSpeed, function() { 
        r.running = false 
       }) 
      } 
      t.find(".slide-navs li").eq(i).addClass("current-slide"); 
      r.currentSlide = i 
     } 
     if (r.autoSlide == true && r.currentState == "play") { 
      r.interval = setTimeout(function() { 
       e.skdslider.playSlide(t, n, r) 
      }, r.delay) 
     } 
    }; 
    e.skdslider.enableTouch = function (t, n, r) { 
     function a(e) { 
      i = e.touches[0].pageX; 
      s = e.touches[0].pageY; 
      t[0].addEventListener("touchmove", f, false); 
      t[0].addEventListener("touchend", l, false) 
     } 
     function f(e) { 
      e.preventDefault(); 
      var t = e.touches[0].pageX; 
      var n = e.touches[0].pageY; 
      o = i - t; 
      u = s - n 
     } 
     function l(i) { 
      t[0].removeEventListener("touchmove", f, false); 
      if (o > 0) { 
       e.skdslider.next(t, n, r) 
      } else { 
       e.skdslider.prev(t, n, r) 
      } 
      t[0].removeEventListener("touchend", l, false) 
     } 
     t[0].addEventListener("touchstart", a, false); 
     var i; 
     var s; 
     var o; 
     var u 
    }; 
    e.skdslider.removeIEFilter = function (e) { 
     if (e.style.removeAttribute) { 
      e.style.removeAttribute("filter") 
     } 
    }; 
    e.fn.skdslider = function (t) { 
     return this.each(function() { 
      new e.skdslider(this, t) 
     }) 
    } 
})(jQuery) 

ответ

0

Вы могли бы попробовать добавить return заявление в верхней части resize обработчика внутри сменного кода, который позволит предотвратить его выполнение кода ниже:

e(window).resize(function() { 

     // don't do anything on window resize 
     return; 

     var e = s.outerWidth() * o.size(); 
     s.find("ul.slides").css({ 
      position: "absolute", 
      left: "0", 
      width: e 
     }); 
     o.css({ 
      width: s.outerWidth(), 
      height: s.outerHeight() 
     }) 
    }) 
+0

Спасибо, извините, что беспокою вас, но я не слишком знаком с кодом jquery, не могли бы вы рассказать мне, где разместить этот код? – Thrice89

+0

Найти метод изменения размера в коде плагина и добавить оператор возврата в начало функции. Это предотвратит выполнение логики изменения размера. –

+0

ok, я добавил функцию возврата, и она по-прежнему изменяет размер ... – Thrice89

Смежные вопросы