Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Fancybox: Как отловить переходы между слайдами (https://javascript.ru/forum/jquery/66103-fancybox-kak-otlovit-perekhody-mezhdu-slajjdami.html)

pai 25.11.2016 00:34

Fancybox: Как отловить переходы между слайдами
 
Приветствую, коллеги!
Подскажите, плиз, кто знает: как можно отловить событие смены слайда в fancybox ?

Автосмена слайдов отключена. Смена возможна только:
- по клику на кнопку вперед/назад
- по клику на превьюшку слайда
- по скролу мышки


Очень не хочется переписывать вручную все эти события, может есть какой-то способ привязаться к событиям fancybox-а, чтобы при смене слайда выполнять свой сторонний скрипт по изменению данных на странице ?

join 25.11.2016 07:25

Цитата:

Сообщение от pai (Сообщение 436135)
Приветствую, коллеги! Очень не хочется переписывать вручную все эти события, может есть какой-то способ привязаться к событиям fancybox-а

1. Даже захотев, переписать-изменить встроенные в плагин события вы не сможете. может быть сМожете дописать свои события, но они будут конфликтовать с уже имеющимися. скорее всего.
2.Есть документация к плагинам. ищи те там callback-функции, на те или иные события плагина. и вставляйте свои функции тудысь , "коллега".

pai 25.11.2016 11:19

Цитата:

Сообщение от Rise (Сообщение 436138)
pai, который какая версия?

fancyBox v2.1.5

pai 25.11.2016 11:21

по сути, мне нужно знать, какой слайд активен на момент выхода из фансибокса.
Т.е. это нужно событие OnCancel, и еще что-то ...
А в этом событии уже отлавливать как-то элемент, который активен в текущий момент

pai 25.11.2016 12:49

Цитата:

Сообщение от Rise (Сообщение 436186)
pai,
afterShow: function(){} - если не нужно знать какой
afterLoad: function(current, previous){} - если нужно знать какой.

я почему-то считал, что afterLoad запускается после загрузки всего блока с fancybox. А оно отрабатывает после загрузки конкретного слайда?

Надо это проверить. Если да, то это ж решает вопрос:)

pai 25.11.2016 14:08

Благодарю, за помощь. В течение дня обязательно протестирую эти 2 функции и отпишусь тут:)

pai 26.11.2016 00:04

Всем большое Спасибо! за помощь!
Итого:
afterLoad и afterShow - отрабатывают как раз на смене каждого слайда.
afterClose - в момент закрытия.

Завтра на трезвую голову реализую свой полный скрипт :)


Часовой пояс GMT +3, время: 16:04.