.on(scroll
またはを使用.scroll(
すると、スクロールバーをドラッグするかマウスホイールを使用して物理的なスクロールを行うときに、ウィンドウまたは要素のスクロールを検出できます。
ただし、動的に追加されたコンテンツで自動トリガーすることはできません。
例を次に示します: http://jsfiddle.net/vs5bR/
これに対する解決策はありますか?DOM要素の変更を常にチェックするDOMチェックメソッドを見てきましたが、良いものではないようです。
.on(scroll
またはを使用.scroll(
すると、スクロールバーをドラッグするかマウスホイールを使用して物理的なスクロールを行うときに、ウィンドウまたは要素のスクロールを検出できます。
ただし、動的に追加されたコンテンツで自動トリガーすることはできません。
例を次に示します: http://jsfiddle.net/vs5bR/
これに対する解決策はありますか?DOM要素の変更を常にチェックするDOMチェックメソッドを見てきましたが、良いものではないようです。
スクロール イベントをデリゲートしたい場合があります。
ここのドキュメントを見てください.on()
:http://api.jquery.com/on/
要するに..「セレクタ」パラメータを.on()
関数に渡すと、ハンドラは への呼び出し後に追加された要素にもアタッチされます.on()
。
これは以前は非推奨となったlive()を使用して行われていました。
div を自動的にスクロールできます。これにより、スクロール イベントもトリガーされます。あなたのフィドルのjavascriptを見てください
クリックイベントに以下を追加します。このサンプルでは、要素を取得するために jQuery セレクターを使用していますが、jQuery を使用しなくても同様に実行できます。
var mydiv = $('#content')[0];
mydiv.scrollTop = mydiv.scrollHeight;
OK、解決策を見つけましたが、それは Firefox 専用です
document.addEventListener("MozScrolledAreaChanged", function( event ) {
// do something
}, false);
私はまだクロスブラウザのソリューションを待っています...