問題タブ [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.

0 投票する
2 に答える
3733 参照

android - Android - ListView 重複イベント

私のアプリには、ArrayAdapter に基づく ListView があります。その中で、リストの最後を見つけるために OnScrollListener#onScroll メソッドでイベントを検出しています。電話 (MyTouch) では、トラック ボールとジェスチャ/タッチ スクロールの両方でイベントが 2 回トリガーされることに気付きました。エミュレーターでは、スクロール ホイールとクリック アンド ドラッグ スクロールで同じ動作が得られます。ただし、エミュレーターで下矢印ボタンを使用してスクロールすると、イベントは1回だけ発生します。

コードは次のとおりです。

この動作を抑制または処理するにはどうすればよいですか? 単一のイベントだけが必要で、ブール値フィールドなどのばかげたハックに戻らないようにしています。

私が知る限り、両方のイベントのスタックトレースは同じです

PSバグが作成されました

PPS そして、非常に有用な返信で締めくくられましたThe trackball and the touch screen send several motion events very rapidly. This behavior is expected.

0 投票する
1 に答える
5782 参照

javascript - ページオンロードイベントの直後にページのscrollTopを取得するにはどうすればよいですか?

私はページの取得方法を知ってscrollTopいます、私はこの単純なJS関数(コードをコピーしたもの)を使用します:

これは機能し、私の問題は次のとおりです。ページのonloadイベントに追加しようとしました

ページの読み込み時にゼロになりますが(これは理にかなっています)、問題は、ページをスクロールしてからスクロールバーに触れずにページを再読み込みしてもゼロになることです。

ブラウザが行うようです:

  1. ページを読み込む
  2. 私に電話しますGetScrolledTop()(明らかにゼロを示しています)
  3. 次に、ページを前の場所にスクロールします。

scolledTopステップ3の後に取得する方法を知っていますか?scrolledTop ブラウザがページをスクロールした後に取得する方法を意味しますか? (たぶんタイマーを使わずに)

0 投票する
3 に答える
11645 参照

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 つの位置に固執しているだけで、見出しの可視性に基づいて適応的に移動させることはできません。

ありがとう!

0 投票する
1 に答える
1715 参照

javascript - Javascript のオンスクロールとマウスの位置

ドキュメント本文で onmousemove と onscroll の addEventListener を実行してカーソル位置を取得するスクリプトがあります。onmousemove イベントは正常に動作しますが (クライアント + スクロール)、onscroll イベントが発生すると、clientX/Y は代わりに scrollTop/Left 値を継承するようです (スクロールのみ)。これを回避する方法はありますか?

0 投票する
5 に答える
241203 参照

javascript - iPhone/iPadのjavascriptスクロールイベント?

iPad でスクロール イベントをキャプチャできないようです。これらのどれも機能しません。何が間違っていますか?

それらはすべて、Windows の Safari 3 でも動作します。皮肉なことに、window.onload=既存のイベントを壊しても構わないのであれば、PC 上のすべてのブラウザがサポートしています。しかし、iPadには行きません。

0 投票する
6 に答える
3261 参照

javascript - Javascript イベント ポーリングの頻度を下げる

Javascript イベント ポーリングの頻度を下げるにはどうすればよいですか? 気になるイベントはonResizeonScroll. これらのイベントは、誰かがブラウザのサイズを変更したり、下にスクロールしたりすると、1 秒間に数十回トリガーされる可能性があります。これらのイベントが 500 ミリ秒ごとに 1 回だけ発生するようにしたいので、イベント ハンドラーを最適化したり、メモリ リークが発生しないようにしたりするのに何時間も費やす必要はありません。

0 投票する
1 に答える
1547 参照

javascript - pageY update onScroll

「onscroll」イベントで pageY 値を「リフレッシュ」しようとしています。ユーザーが (+-)X ピクセルをスクロールした場合にマウスがどこにあるかを計算することで、実際に機能させました。もっとセクシーな方法があると確信しています。

ここにデモがあります

前もって感謝します

Ps

それはうまくいきませんでした

0 投票する
1 に答える
16935 参照

javascript - onscroll は IE では動作しません

私はと「体」を持っていonScroll="Scroll()"ます。Scroll メソッドは、ユーザーがページをスクロールするときに div をスクロールする必要があります。

スクロール():

Chrome と FF では正常に動作しますが、IE では連携しません。ここで何が問題なのですか?

0 投票する
1 に答える
27357 参照

javascript - スクロール時にdivを移動するにはどうすればよいですか?

ユーザーがスクロールするときに div を移動する必要がありますが、純粋な JavaScript を使用する必要があります。

position: fixed;レイアウトでは機能しません。div の元の位置は、他のものに対する相対位置です。のようなイベントを使用してonscroll、ページが上下に移動したピクセル数を検出し、それに応じて div の位置を変更する簡単な実装はありますか?

div は垂直方向にのみ移動する必要があります。したがって、ページが移動したピクセル数を検出できれば、それを div の位置に加算または減算できます。