• ベストアンサー

jQueryで特定の要素の表示を知りたい

iQuery 1.11.1で特定の要素が表示されたかどうかを検出したいと思います。 正確には、最初画面外にある要素が画面に入った時に処理をしたいです。 <div class="a"> 注意 </div> ブラウザをスクロールさせ、上のdivが画面内に入った時、数回点滅させすぐ止めるという処理を考えています。 画面に表示されたかどうかを知る方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • ONEONE
  • ベストアンサー率48% (279/575)
回答No.1

scrollspyというjQueryプラグインが有用です。 http://plugins.jquery.com/scrollSpy/

astra2000t
質問者

お礼

こんなプラグインがあるんですね! 簡単に実現できました。 ありがとうございました。

その他の回答 (1)

  • balloon23
  • ベストアンサー率69% (16/23)
回答No.2

たぶんここらへん。 http://semooh.jp/jquery/api/css/offset/_/   上を使ってこんな感じ。 var target_displayview = $('#displayview').offset(); if( $(window).scrollTop() > target_displayview.top ) { alert('hoge'); } これにディスプレイのサイズ(高さ)を取得して、 その分だけif文に付け加えたらいけるんじゃないかなーと思います。   あと、単純に要素の有り無しならlengthが便利。 $('#displayview').length ;

astra2000t
質問者

お礼

スクロールを追う形ですね。 これでも実現できそうです。 ありがとうございました。

関連するQ&A