Я пытаюсь реализовать и немного настроить поведение прокручиваемого плагина инструментов jquery. Я хочу вызвать функцию непосредственно перед переходом к следующему элементу, дождаться завершения функции и просто затем перейти к следующему элементу.
Я попробовал функцию onBeforeSeek из api, но, к сожалению, она вызывает мою желаемую функцию (например, f.ex. setTimeout) и не дожидается ее завершения, она сразу же переходит к следующему элементу.
Кто-нибудь знает, как я могу предотвратить переход к следующему элементу, пока функция не будет завершена? Это не обязательно должно происходить через onBeforeSeek, но мне показалось, что это нормально, потому что он суммирует результат нескольких событий, запускающих предыдущий / следующий.
Разметка:
<section>
<div>
<dl>
<dt>titre 1</dt>
<dd><img src="http://placehold.it/350x150"></dd>
</dl>
<dl>
<dt>titre 2</dt>
<dd><img src="http://placehold.it/350x150"></dd>
</dl>
<dl>
<dt>titre 3</dt>
<dd><img src="http://placehold.it/350x150"></dd>
</dl>
</div>
</section>
<!-- navigation (cubes) -->
<div class="navi"></div>
<br style="clear: both;">
<!-- navigation prev/next -->
<a class="prev browse left">prev</a> | <a class="next browse right">next</a>
JS:
$('section').css('overflow', 'hidden');
$('section').scrollable({ circular: true }).navigator();
var api = $('section').data("scrollable");//get access to the api functions
api.onBeforeSeek(function(){
//do something and after this start sliding to the next img
}
http://jsfiddle.net/micka/zhDGC/
Как ни странно в скрипке, подключающейся к api, ломается слайдер ...
Любые предложения могут помочь. Спасибо! Майкл