あなたはイベントにバインドして、ターゲットフレームを確認し、到達したときに"stop"
にすることができます。このような何か:
$('#your_reel_image')
.trigger('play')
.bind('frameChange', function(){
if ($(this).reel('frame') == target_frame){
$(this).trigger('stop');
}
});
ただ、携帯電話のような低速のデバイス上で、いくつかのフレームは必要なアニメーションの速度に追いつくために、スキップしてもよいことを、事実に注意してください。
上記にリファクタリングすることができますので、あなたはまた、ハンドラ内で自分で追加.reel()
コールを保存するための3番目のイベントハンドラの引数としてframe
を受け取る:バージョンので
:
$('#your_reel_image')
.trigger('play')
.bind('frameChange', function(e, depr_frame, frame){
if (frame == target_frame){
$(this).trigger('stop');
}
});
EDIT 1.3では、上記のソリューションを次のように置き換えることができます。
$('#your_reel_image').trigger('reach', target_frame);
リールは、指定されたフレームに向かって最短経路をアニメートし、そこで停止します。
この素晴らしいプラグインのおかげでPetr!特定のフレームに移動しながら速度を上げる簡単な方法はありますか?私は新しいスピードでリールを再初期化しようとしましたが、最初のフレームにリセットされますが、これは私が意図するものではありません。 –
実際にはあります。 ".trigger( 'play')のように、[' "play" 'イベント](http://test.vostrel.cz/jquery.reel/docs/jquery.reel.html#play-Event) 、0.5) 'である。 Githubの[issue#110](https://github.com/pisi/Reel/issues/110)を参照してください。 –
それは素晴らしいです - ありがとう! –