ユーザーが自分のウェブサイトをスクロールダウンすると、一番上のヘッダーが見えなくなったときを検出したいと思います。これはjqueryで可能ですか?要素が画面上に表示されていないかどうかを検出する方法はありますか?
2
A
答えて
2
@ RoryMcCrossanと同様に、自分で計算することができます。あなたはもう少しflexibillityをしたい場合は
、このjQueryプラグインを試してみてください。それはあなたが要素が見えるビューポート内にあるかどうかに基づいてDOMを照会もらおう
http://www.appelsiini.net/projects/viewport
。例えば
:
$("div:in-viewport")
は、現在表示されているdiv
Sを返します。
また、表示されていない要素がどこにあるかを照会することもできます。主に:
詳細情報とダウンロードについては、上記のリンクを参照してください。
あなたが現在示されていない要素を照会するために、このライブラリを使用したい場合は、
かかわらず、彼らがどこにあるのは、この使用:あなたのヘッダーが持っていると仮定すると、そう
$("div").not(":in-viewport")
をheader
のIDは、次のように使用できます。
var $header = $('#header');
$(window).scroll(function()
{
var isVisible = $header.is(':in-viewport');
// Now show, hide, or do whatever you want...
});
1
o offset()
を使用して、ウィンドウのスクロールの位置に対して要素の位置を確認します。このようなもの:
$(window).scroll(function() {
var $header = $("#header");
var headerBottomPos = $header.offset().top + $header.height();
if (headerBottomPos < this.scrollTop()) {
// header is not being displayed
}
});
関連する問題
- 1. HTML要素が表示されていないときを検出する方法はありますか?
- 2. フラグメントがユーザーに表示されているかどうかを検出する方法はありますか?
- 3. トグルが開いているかどうかを検出するには、それは大きな画面に表示する必要がありますjquery
- 4. Selenium C#Webdriver要素が表示されているかどうかを検出する方法
- 5. セルが画面に表示されたときを検出する方法はありますか?
- 6. iframe内の要素が画面に表示されているかどうかを確認する
- 7. ListPopupWindowがアンカービューの上または下に表示されているかどうかを検出する方法はありますか?
- 8. イメージが画面から押し出されないようにする方法はありますか?
- 9. SQLCMD.exeがインストールされているかどうかを検出する適切な方法はありますか?
- 10. 要素が表示され、クリック可能かどうかを確認する方法はありますか?
- 11. 他の要素が存在しない場合や表示されていない場合、要素を非表示にする方法はありますか?
- 12. html要素が画面に表示されているかどうかを確認するにはどうすればよいですか?
- 13. すべての要素が表示されているかどうかを検証する方法はありますか
- 14. Web要素が見えないかどうかを検出する方法は?
- 15. 要素がセクション上にホバリングしているかどうかを検出する
- 16. Androidで画面録画処理/アプリが実行されているかどうかをプログラムで検出する方法はありますか。
- 17. 画面がタッチされたかどうかを検出する
- 18. 自動非表示のタスクバーが表示されているかどうかを検出する方法は?
- 19. ツールチップが表示されているかどうかを検出しますか?
- 20. UIViewControllerが表示されているかどうかを確認する良い方法はありますか?
- 21. 要素がラップされているかどうかを判断する方法はありますか?
- 22. QML要素がロードされているかどうかを確認する方法はありますか?
- 23. モーションイベントジェスチャーが画面の左側または右側で実行されているかどうかを検出する方法はありますか?
- 24. md-autocomplete material2 + angular2上の選択パネルが表示されているかどうかを検出する方法はありますか?
- 25. indexPathのセルが画面上に表示されているかどうか確認してください。UICollectionView
- 26. 表面キーボードが取り付けられているかどうかを検出する方法は?
- 27. iOSデバイスがリダイレクトされているかどうかだけを検出する方法はありますか?
- 28. オブジェクトがロックされているかどうかを検出する方法はありますか?
- 29. ブラウザのキャッシュがクリアされているかどうかを検出する方法はありますか
- 30. 通知バーがクリアされているかどうかを検出する方法はありますか?