ユーザーがjQueryを下にスクロールするかどうかを検出するにはどうすればよいですか?私は、ブラウザがトップの300px以内にあるときにのみ固定divを表示したい。ユーザーが300ピクセルのマークを下にスクロールすると、それは消えるはずです。ユーザーが上にスクロールバックすると、非表示にする必要があります。これはどうすればいいですか?ページが上にスクロールされている場合にのみタグを表示
答えて
がウィンドウにスクロールリスナーをアタッチします: http://docs.jquery.com/Events/scroll
次にウィンドウのscrollTopスプライトを確認してください。 http://docs.jquery.com/CSS
とき
EDITを(私はそれをテストしていません) scrollTopが300未満の場合はdivを表示し、そうでない場合はhide()します。
scrollTopはブラウザ間では機能しません。このテストには 'window.scrollY'が必要です。 –
var docElem = $(document.documentElement)
docElem.scroll(function(e) {
if(docElem.scrollTop() < 300) {
whatever.show();
} else {
whatever.hide();
}
});
ブラウザごとに異なる要素(docElem)を使用する必要があるかもしれませんが、これはFirefoxでも有効です。もっとjQueryの
あなたのコードを使いました、ありがとう! –
あなたはなぜそれを受け入れたとマークしていませんでしたか? – SLaks
ただ、スクロールイベントの窓scrollTopスプライトの位置を確認し、要素offsetTop位置と比較:
$(window).scroll(function(e){
$el = $('.myElement');
if ($(this).scrollTop() > $el.offset().top){
$el.hide();
} else {
$el.show();
});
実行この例hereを。
- 1. スクロール時にページ上部に白いバーが表示される
- 2. gwt suggestboxがページ上に表示されないスクロール
- 3. ボタンがページの読み込み時に上に表示されています
- 4. ModalViewControllerがアニメーション化されている場合にのみ表示されます
- 5. アクティビティが表示されない場合にのみ通知を表示する
- 6. データテーブルで10個以上のレコードが表示されている場合はページ番号が表示されます。ページ番号は表示されません
- 7. PHPリダイレクトで空白のページが表示される(サーバーにデプロイされている場合のみ)
- 8. オーバーレイがアクティブの場合、ウェブページのスクロールが表示される
- 9. 高さがautoに設定されている場合、gridviewには両方のスクロールが表示されます
- 10. HTML5動画がページ上に1つ以上表示されていない場合
- 11. オーバレイがAMPで表示されている場合のボディのスクロールを防止
- 12. モーダルダイアログがJFrameの上に表示されている場合の通知
- 13. RowDetailsが表示されている場合、DataGridが行をスクロールします。
- 14. スクロール中にヘッダー/ツールバーがページ上部に静的に表示される
- 15. フラグメントが表示されている場合にのみ通知を送信
- 16. ローダーが6秒以上表示されている場合は、ページを更新してください
- 17. jQuery、ページの読み込みを表示するページが2秒以上かかる場合のみ
- 18. ユーザーが特定のページにいる場合にのみ部分的に表示
- 19. オプションが選択されている場合にのみ表示ボタン
- 20. 2人以上の子供がいる場合のみ表示
- 21. 2つ以上のページを持つ場合にのみワードプレスページングを表示
- 22. アプリ内ブラウザ - ページが読み込まれていない場合 - メッセージを表示
- 23. データベースに--None--プルダウンメニューが表示されている場合、他のショーデータが入力されている場合
- 24. 白いセクションは、ユーザーがページの上部にいる場合にのみ表示できますか?
- 25. セクションが抑制されている場合にテキストを表示
- 26. ContentViewが表示されない場合の空白のページ
- 27. テーブルビューは上にスクロールして表示されていません
- 28. 上部のボタンにスクロールして表示されない
- 29. jQueryのカスタムコンテンツのスクロールが表示されないdivのパラメータがある場合
- 30. コンテンツが表示されている場合はロールオーバーで表示
ページ上部から300pxを超えないようにしてください。 – edeverett
ブラウザに固定したいので、下にスクロールするときれいに見えます:D –