Как отсоединить плагин jquery.scrollTo? - PullRequest
1 голос
/ 17 сентября 2011

Я использую плагин jquery scrollto на этой странице: http://tinyurl.com/3l49ccu)

Когда я изменяю размер окна, прокрутка больше не работает, потому что настройка «смещения» изменилась.Я хотел бы переопределить этот параметр при изменении размера.

Автор плагина объясняет "как отсоединить" в комментариях к этой странице: http://flesler.blogspot.com/2008/03/jqueryserialscroll-110-released.html

, но я не могу заставить его работать.

я пыталсяэто:

    $(window).bind("resize", function(){
    $('#sideshow').unbind('.serialScroll');
    }

спасибо


все еще расследую… я спросил об этой проблеме здесь: http://forum.jquery.com/topic/how-to-reset-serialscroll-settings-on-window-resize

Ответы [ 2 ]

0 голосов
/ 21 сентября 2011

Точка правильная, потому что unbind('.serialScroll') удаляет все события с разделением имен.Тем не менее, я не мог обойти проблему.Одна вещь, которую я заметил, состоит в том, что линия $("#slideshow p").css("width", (parseInt(slideshowWidth)-2) + "px"); вызывает ширину p при изменении размера.

Другая вещь, которую я заметил, была в том, что плагин использует свойство scrollLeft #slideshow для настройки положенияслайд-шоу.Я попытался следующие шаги, но не удалось при редактировании в браузере.Возможно, вам повезет больше при редактировании ваших локальных файлов:

  1. отмените привязку всех событий serialscroll с помощью $('#sideshow').unbind('.serialScroll');
  2. инициализируйте serialscroll, как вы это делаете при загрузке страницы
  3. установите scrollLeftсвойство на #slideshow вернуться туда, где оно было

Моя главная проблема заключалась в том, что слайд-шоу анимировалось на первом изображении.Установка свойства scrollLeft была бесполезной, поскольку она была мгновенно переопределена анимацией.Я не смог понять, как остановить анимацию в одно мгновение, поэтому я оставляю это вам.

Удачи

0 голосов
/ 17 сентября 2011

сделать таким образом .. удалить .

 $(window).bind("resize", function(){
    $('#sideshow').unbind('serialScroll');
   }
...