カテゴリ:Javascript関連 2009年4月14日 10:48

これは、以前に公開していたスクリプトの改善版です。
以前の記事:画像のロールオーバーを自動化するJavascript では、実行するために body 要素に onload で関数を指定する必要がありましたが、こちらは読み込ませるだけで実行されます。
以前から、自分で作ったくせに いちいち body 要素に onload を指定するのがめんどくさいなーと思っていたので、それを作りなおしました。
人によってはロールオーバー用の画像のファイル名に_on以外をつけている人もいると思いますので(たとえばimg_over.gifみたいな)、URL 引数にパラメータを渡すことでロールオーバー用画像のタイプを設定できるようにしました。
読み込み時に以下のようにすることで、どんなファイルを読み込むかを指定できます。
上記の?type=_overの部分がパラメータです。
こうすることで、たとえば通常時の画像のファイル名がimg.gifだったとすると、ロールオーバー時にimg_over.gifが読み込まれることになります。
デフォルトの設定では_onがついた画像を表示します。
もしロールオーバー用の画像のファイル名を_on以外で使っている場合は、上記のようにパラメータを設定してください。
HTML 側の指定は、ロールオーバーを実装させたい img 要素に対してclass="rollover"とクラスを指定するだけです。
クラスを指定した画像のロールオーバー(マウスオーバー)時に、画像の URL を読み取り、JS 読み込み時に設定したパラメータ(もしくは初期値)を利用してロールオーバー用の画像と差し替えます。
この記事のカテゴリー一覧を見る⇒Javascript関連
トラックバックURL
トラックバック
Wordpressに限った話ではないですが、メニューなどでよく使われるマウスオーバーによる画像切替を簡単に行うためにどうするかを調査。nCSSで実現する...
byadrufの目指せ鯖缶 2009年11月23日 23:17
コメント
1 - HAPPY*TRAP さん
はじめまして。
rollover.jsを使わせていただいてます。
大変便利です!有益なスクリプトを公開してくださいまして、
ありがとうございました。
2010年2月13日 22:33
2 - えど
さん
>>1 - HAPPY*TRAP さん
コメントありがとうございます!
もともとは自分もめんどくさいなーと思って作ったものなのでお役に立てたようでよかったですw
2010年2月15日 12:15
3 - ぽった さん
こんにちわ。はじめまして。
ロールオーバーのjsをありがたく使わせて
頂いています。
ところで、自分はjavascript初心者なんですが
このjsで枠画像をon-offしている状態で、
この枠画像の中心に文字(リンク)を用意して、
その文字(リンク)にカーソルが触れると
同じように枠画像をon-offと切り替えるようにすること
ってできるのでしょうか?
2012年1月25日 22:05
4 - えど
さん
>>ぽったさん
コメントありがとうございます!
えっと質問内容としては、リンクの文字にマウスが乗った時だけ
画像をon/offしたい、ということでしょうか?
このJSはあくまで画像にマウスが乗ったときに処理をしているので、
その画像以外の要素にマウスが乗った場合にのみ、というのは対応できません。
その場合は、新しくJSを書く必要があります。
2012年1月26日 01:58