jquery ツールのスクロール可能なプラグインの動作を少し実装してカスタマイズしようとしています。私が欲しいのは、次の項目にスライドする直前に関数を呼び出し、関数が完了するのを待ってから次の項目にスライドすることです。
API からonBeforeSeek関数を試してみましたが、残念ながら目的の関数 (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に接続するフィドルでスライダーが壊れます...
どんな提案でも役に立ちます。ありがとう!マイケル