問題タブ [onscroll]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - Android - ListView 重複イベント
私のアプリには、ArrayAdapter に基づく ListView があります。その中で、リストの最後を見つけるために OnScrollListener#onScroll メソッドでイベントを検出しています。電話 (MyTouch) では、トラック ボールとジェスチャ/タッチ スクロールの両方でイベントが 2 回トリガーされることに気付きました。エミュレーターでは、スクロール ホイールとクリック アンド ドラッグ スクロールで同じ動作が得られます。ただし、エミュレーターで下矢印ボタンを使用してスクロールすると、イベントは1回だけ発生します。
コードは次のとおりです。
この動作を抑制または処理するにはどうすればよいですか? 単一のイベントだけが必要で、ブール値フィールドなどのばかげたハックに戻らないようにしています。
私が知る限り、両方のイベントのスタックトレースは同じです
PPS そして、非常に有用な返信で締めくくられましたThe trackball and the touch screen send several motion events very rapidly. This behavior is expected.
javascript - ページオンロードイベントの直後にページのscrollTopを取得するにはどうすればよいですか?
私はページの取得方法を知ってscrollTop
います、私はこの単純なJS関数(コードをコピーしたもの)を使用します:
これは機能し、私の問題は次のとおりです。ページのonloadイベントに追加しようとしました
ページの読み込み時にゼロになりますが(これは理にかなっています)、問題は、ページをスクロールしてからスクロールバーに触れずにページを再読み込みしてもゼロになることです。
ブラウザが行うようです:
- ページを読み込む
- 私に電話します
GetScrolledTop()
(明らかにゼロを示しています) - 次に、ページを前の場所にスクロールします。
scolledTop
ステップ3の後に取得する方法を知っていますか?scrolledTop
ブラウザがページをスクロールした後に取得する方法を意味しますか?
(たぶんタイマーを使わずに)
javascript - window.onscroll イベントを使用してページ/フレームのスクロールを検出する
DIV
ユーザーがページを垂直にスクロールしてもユーザーに表示されるように、ページ内に配置したい。
このページには、ページの上部に75 px
背の高い見出しがあります。ユーザーがページの上部にいて、垂直方向にスクロールしていない場合DIV
、見出しの下に配置する必要があります。ただし、ユーザーがページをスクロールして見出しが見えなくなると、同じ見出しをDIV
ページの上部 (つまり、ブラウザーのビューポートの上端近く) に配置する必要があります。
私の大きな懸念は、window.onscroll
ブラウザーでのイベントのサポートです。QuirksMode の互換性を確認しました ( http://www.quirksmode.org/dom/events/scroll.html )。IE と Firefox では十分な互換性があるようです。ただし、Safari と Chrome のサポートは少し風変わりなようです。そして、これらのブラウザーは両方とも、ターゲット ブラウザーのリストに含まれています。
window.onscroll
イベントがページ/フレームのスクロールを検出する効果的な方法であるかどうか、誰か教えてもらえますか? 他の提案はありますか?
PS CSSposition: fixed
ルールの使用を検討しました。それは解決策に近いですが、DIV
は 1 つの位置に固執しているだけで、見出しの可視性に基づいて適応的に移動させることはできません。
ありがとう!
javascript - Javascript のオンスクロールとマウスの位置
ドキュメント本文で onmousemove と onscroll の addEventListener を実行してカーソル位置を取得するスクリプトがあります。onmousemove イベントは正常に動作しますが (クライアント + スクロール)、onscroll イベントが発生すると、clientX/Y は代わりに scrollTop/Left 値を継承するようです (スクロールのみ)。これを回避する方法はありますか?
javascript - iPhone/iPadのjavascriptスクロールイベント?
iPad でスクロール イベントをキャプチャできないようです。これらのどれも機能しません。何が間違っていますか?
それらはすべて、Windows の Safari 3 でも動作します。皮肉なことに、window.onload=
既存のイベントを壊しても構わないのであれば、PC 上のすべてのブラウザがサポートしています。しかし、iPadには行きません。
javascript - Javascript イベント ポーリングの頻度を下げる
Javascript イベント ポーリングの頻度を下げるにはどうすればよいですか? 気になるイベントはonResize
とonScroll
. これらのイベントは、誰かがブラウザのサイズを変更したり、下にスクロールしたりすると、1 秒間に数十回トリガーされる可能性があります。これらのイベントが 500 ミリ秒ごとに 1 回だけ発生するようにしたいので、イベント ハンドラーを最適化したり、メモリ リークが発生しないようにしたりするのに何時間も費やす必要はありません。
javascript - pageY update onScroll
「onscroll」イベントで pageY 値を「リフレッシュ」しようとしています。ユーザーが (+-)X ピクセルをスクロールした場合にマウスがどこにあるかを計算することで、実際に機能させました。もっとセクシーな方法があると確信しています。
前もって感謝します
Ps
それはうまくいきませんでした
javascript - onscroll は IE では動作しません
私はと「体」を持っていonScroll="Scroll()"
ます。Scroll メソッドは、ユーザーがページをスクロールするときに div をスクロールする必要があります。
スクロール():
Chrome と FF では正常に動作しますが、IE では連携しません。ここで何が問題なのですか?
javascript - スクロール時にdivを移動するにはどうすればよいですか?
ユーザーがスクロールするときに div を移動する必要がありますが、純粋な JavaScript を使用する必要があります。
position: fixed;
レイアウトでは機能しません。div の元の位置は、他のものに対する相対位置です。のようなイベントを使用してonscroll
、ページが上下に移動したピクセル数を検出し、それに応じて div の位置を変更する簡単な実装はありますか?
div は垂直方向にのみ移動する必要があります。したがって、ページが移動したピクセル数を検出できれば、それを div の位置に加算または減算できます。