私はscrollTo
プラグインを使用しています。スクロールして好きな位置に移動したいのですが、その後アラート機能が働きます。そのような私のプロトタイプコード。うまくいきません、私の間違いは何ですか?
$.when(function () {
$.scrollTo('#documentsFieldset', 1000);
}).done(function () {
alert('completed');
});
私はscrollTo
プラグインを使用しています。スクロールして好きな位置に移動したいのですが、その後アラート機能が働きます。そのような私のプロトタイプコード。うまくいきません、私の間違いは何ですか?
$.when(function () {
$.scrollTo('#documentsFieldset', 1000);
}).done(function () {
alert('completed');
});
遅延オブジェクトを返さない無名関数で scrollTo の呼び出しをラップしました。
scrollTo が実行されたときにのみ反応したい場合は、次のようにすれば十分です。
$.when(
$.scrollTo("#selector", 1000)
).done(function(){
console.log("scroll finished");
});
編集: $.scrollTo が遅延オブジェクトを返すと思っていたのは間違いでした-そうではありません! しかし、API はコールバック onAfter を提供します。したがって、ソリューションは次のようになります。
$.scrollTo("#selector", 1000, {
onAfter: function() {
console.log("done!");
}
});