【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?

■やりたいこと
http://oshiete.goo.ne.jp/qa/4483193.html の内容と似ているのですが、
最初にURLを叩いた時に、要素(id=logo)がブラウザ画面内に表示されているかどうかを
判定しイベントを発生させる事は可能でしょうか?

<script language="javascript">
<!--
function view(){
 if(document.getElelemntById('xx').offsetTop > ?){
alert('画面内に表示されたよ');
}
}
// -->
</script>

<body onLoad=view()>
テスト<br>テスト<br>テスト<br>テスト<br>テスト<br>テスト<br>テスト<br>テスト<br>
テスト<br>テスト<br>テスト<br>テスト<br>テスト<br>テスト<br>テスト<br>テスト<br>

<span id="logo"><img src='logo.gif'></span>

A 回答 (3件)

試せる環境がないので、出来るかも・・・?程度の認識でお願いしたいのですが、


スクロールバーの位置を取得してアクションを起こすのはどうでしょう?
画像がページの一番下部にあったら、スクロールバーを一番下まで下げるとアクションが起きる、ようなイメージです。

参考URL:http://archiva.jp/web/javascript/get_page-size.h …
    • good
    • 0

IEの場合、単純にonloadだけだとイベントが発生しないことがあるみたいです。


(ここで、どなただったかに教えてもらいました)

 http://keyframe.co.jp/blog/archives/418
    • good
    • 0

URLを叩いた時に、ということですが、


URLクリック→ページ遷移(画像表示)→画像表示判定結果によるイベント発生
という動きで認識はあっていますか?
この動きであれば可能です。
参考になりそうなURLを載せておきます。

参考URL:http://www.nishishi.com/javascript/2007/onload-p …
    • good
    • 0
この回答へのお礼

画像が画面内に表示されたかを判定したいと思っています。

例えば、スクロールして画像を表示しないと、画像が見れない場合はFalse
スクロールなしで画像が見れる場合は、Trueを返すような感じを希望しています。

onLoadで、画像の位置と、ウインドウサイズを把握すれば、判定できそうでしょうか?
http://www.kanaya440.com/contents/tips/javascrip …
http://d.hatena.ne.jp/onozaty/20060802/p1
メニューバーなどがあっても正しく判定できると良いのですが。

よろしくお願いします。

お礼日時:2011/03/17 11:09

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!