-2

私はscrollToプラグインを使用しています。スクロールして好きな位置に移動したいのですが、その後アラート機能が働きます。そのような私のプロトタイプコード。うまくいきません、私の間違いは何ですか?

 $.when(function () {
        $.scrollTo('#documentsFieldset', 1000);
    }).done(function () {
        alert('completed');
    });
4

2 に答える 2

0

遅延オブジェクトを返さない無名関数で scrollTo の呼び出しをラップしました。 scrollTo が実行されたときにのみ反応したい場合は、次のようにすれば十分です。

$.when(
       $.scrollTo("#selector", 1000)
).done(function(){
     console.log("scroll finished");
});

編集: $.scrollTo が遅延オブジェクトを返すと思っていたのは間違いでした-そうではありません! しかし、API はコールバック onAfter を提供します。したがって、ソリューションは次のようになります。

$.scrollTo("#selector", 1000, {
   onAfter: function() {
      console.log("done!");
   }
});
于 2013-08-11T20:14:24.667 に答える