2016-06-08 2 views
0

Я потерял несколько дней, пытаясь сделать верхнее положение на другом слайде, чем активный слайд. Я использую плагин: idangero.us/swiper/. Однако, не работает, когда я присоединяюсь к выше плагин с malihu.plugin, и я не знаю, что я делаю неправильно .. Пожалуйста, помогите мне, anbody ...Свитер Прокрутите до верхнего слайда с таможней.

Если я использую только idangero.plugin затем Everythink работы: fiddle, но после присоединения к следующей панели прокрутки плагинов нет рабочей прокрутки вверху (кроме активных) слайдов.

Как я могу присоединиться к плагину?

В malihu plugi части кода, ответственного за srolling:

_wrapperScroll=function(){ 
     var $this=$(this),d=$this.data(pluginPfx), 
      namespace=pluginPfx+"_"+d.idx, 
      wrapper=$("#mCSB_"+d.idx+"_container").parent(); 
     wrapper.bind("scroll."+namespace,function(e){ 
      if(wrapper.scrollTop()!==0 || wrapper.scrollLeft()!==0){ 
       $(".mCSB_"+d.idx+"_scrollbar").css("visibility","hidden"); /* hide scrollbar(s) */ 
      } 
     }); 
    }, 

В DEV шоу код в браузере (фф) Я вижу:

mCSB_scrollTools mCSB_3_scrollbar (...) mCSB_scrollTools_vertical 

Где:

mCSB_X_scrollbar 

является растекаемым прокруткой X malihu в X слайде. X является количество слайдов и скроллинга

Так что я должен изменить/сделать, чтобы заставить его работать, и где вставить его в idangero плагин

Я действительно нужно вашей помощи с тем, что ...

лучше С уважением

+0

Здесь [скрипка] (https://jsfiddle.net/ohhd4hxm/), где Я использую оба плагина, и это не работает. – ZicoPL

ответ

0

Поскольку вы используете пользовательскую полосу прокрутки на слайдах, вам необходимо использовать API скрипта для ее управления. Плагин mCustomScrollbar определяет scrollTo method, который доступен на элементе, к которому вы прикрепляете полосу прокрутки.

Если вы хотите сбросить позицию прокрутки на все слайды слайдера, кроме текущего слайда, внутри onSlideChangeEnd обратного вызова вызова

$(hook.slides).not(':eq(' + hook.activeIndex + ')').mCustomScrollbar('scrollTo', 0); 
+0

Отличный ответ, это работа, но ошибка была в другом месте. В прошлом я не знал, почему это все еще не работает, поэтому я решил переписать в это время (без вставки), и это работает без ошибок :) думаю, что это был скрытый символ во время копирования-вставки мной. Это объясняет все. Большое вам спасибо за помощь. – ZicoPL

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