Кто-нибудь знает, как установить функцию обратного вызова для цикла JQuery плагин? - PullRequest
0 голосов
/ 08 ноября 2010

Я знаю, что вы можете устанавливать различные обратные вызовы для определенных действий, но мне нужно получить доступ к ссылкам на пейджеры, которые создаются на лету.Я хочу добавить динамические изображения в эти ссылки, используя innerHTML, но если я назову его onload, он, очевидно, не будет работать, потому что ссылки еще не созданы.

Кажется, что нет нативногофункция обратного вызова, которую вы можете установить для цикла jQuery.Я скучаю по этому?Есть ли способ сделать это, даже если плагин не предоставляет его изначально?

Спасибо!

Ответы [ 2 ]

1 голос
/ 09 ноября 2010

Здесь есть несколько вещей.

Во-первых, вы можете указать, где будут отображаться параметры подкачки, используя опцию 'pager', передаваемую в цикл - $ ('# myelement'). Cycle ({pager: '#mypagerdiv'}).Это позволит вам позже найти их в jQuery (например, $ ('# mypagerdiv a')).

Во-вторых, для цикла доступно множество обратных вызовов, которые можно найти в объекте параметровдокументация здесь: http://jquery.malsup.com/cycle/options.html

Вероятнее всего, вас заинтересует следующее: pagerAnchorBuilder

Вы могли бы использовать его следующим образом: $ ('# mycyclediv'). cycle ({pagerAnchorBuilder:% yourfunction%})

Используя это, вы можете создать свои собственные элементы управления пейджером, и небольшой выбор примеров того, как это сделать, можно найти на веб-сайте цикла jQuery:

jquery.malsup.com / cycle / pager2.html

jquery.malsup.com / cycle / pager3.html

jquery.malsup.com / cycle / pager7.html

jquery.malsup.com/cycle/pager11.html

Это должно обеспечить необходимую вам функциональность.

Однако, если вы хотите изменить эти динамические изображения при смене слайдов, вы можетеиспользовать обратные вызовы «до» и «после», которыезапускается до и после перехода слайдов, соответственно.

Если у вас есть какие-либо дополнительные вопросы, не стесняйтесь обращаться к нам, хотя я обнаружил, что документация по циклу jQuery довольно обширна, и "Промежуточная демонстрация 2 "должна дать вам полезный толчок в правильном направлении для обратных вызовов.

(я здесь новый пользователь, поэтому не могу опубликовать более одной гиперссылки, извините за вышеуказанные URL)

0 голосов
/ 09 ноября 2010

Я полагаю, что на этой странице примеров есть несколько удобных примеров использования обратных вызовов, а также пейджер http://jquery.malsup.com/cycle/int2.html

Подробный список всех возможных функций обратного вызова содержится в справочнике по опциям http://jquery.malsup.com/cycle/options.html

Обратные вызовы, на которых вы можете сосредоточиться:

pagerClick:         null,  // callback fn for pager clicks:    function(zeroBasedSlideIndex, slideElement)
pagerAnchorBuilder: null,  // callback fn for building anchor links:  function(index, DOMelement) 

надеюсь, что это поможет вам

...