4

私はjavascriptとJqueryに関しては(非常に)初心者なので、ご容赦ください。

私がやろうとしているのは、スクロールが停止したことを検出するイベントリスナーを設定することです。私の理解では、ソリューションには2つの部分があります。

  1. リスナーを設定するステートメント。
  2. イベントが発生したときに呼び出される関数。

Jquery1.8.2を使用したMobiOne開発環境を使用しています

Jqueryのドキュメントから、イベントをリッスンする次のステートメントがあります。

$('#m1-Equiv-eISOFrame').on('scrollstop',eFisoScroll);

'#m1-Equiv-eISOFrame'ユーザーがスクロールする要素の名前です。
eFisoScrollイベントが発生したときに呼び出される関数の名前です。

リスニングコードを環境の事前定義されたドキュメントレディハンドラーに配置し、他のコードをプログラムの本体に配置しました...それは機能しません。(図を参照)

デバッガー(ブレークポイントを使用)を使用してプログラムをトレースすると、コードが解析されていることがわかりますが、scrollstopイベントはトラップされておらず、明らかに私のハンドラー関数は実行されません。

それで、私が間違っていること、またはこの作業を行うために必要な追加のことを見逃していることは何ですか。

どんな助けでもありがたいです、

ありがとう


@ Pow-lan、

はい、私はその変更を試みましたが、それも機能しません。提案した形式を使用して、「scrollstop」を「click」に置き換えた場合。クリックイベントはトラップされます!

したがって、コードとステートメントの配置は正しいですが、「scrollstop」イベントは無視されるか、不明な理由で適切に処理されません。ARRRGHHHH。

クリックイベントをトラップできたので、コードの配置が問題であるかどうかを確認するために、関数eFisoScrollでscrollstopイベントのトラップをコーディングしましたが、そこでも失敗しました。

謎が深まる…

4

1 に答える 1

0
jQuery('#listfavorites').bind('scrollstop',function(){
eFisoScroll();

});
于 2013-01-20T01:06:22.560 に答える