2008年4月24日 09:44
さて、ちょっと仕事で簡単なJavascriptを作る機会があったのでそれを公開してみる。
(記事が最近全然書けてなかったから間に合わせってわけじゃありません・・たぶん)
最近たまに思うのが、CSSで無理にロールオーバーを実装しなくてもいいんじゃないか、ということ。
背景だけを変更する、とかならむしろCSSが最適解なんだと思うのだけど、テキストごと置換してしまうような場合はJavascriptのほうが手軽だし、altも効くしいいのかなと。
Javascriptオフの人に対しては動きがなくなるけど、むしろオフの人はそういう動きを嫌っているのだからロールオーバーの効果がなくても問題ないのかなと。
Javascriptオフの場合にレイアウトが大幅に崩れてしまうような使い方はNGだと思うけど、ちょっとした利便性のための効果、くらいならJavascriptで実装してもいいと思う。
さて、前置きが長くなりましたが、作成したサンプルはこちらです。
画像のロールオーバーを自動化するJavascriptサンプル
実装は簡単で、javascriptを読み込ませてbodyのonloadでスクリプトを実行するだけで、指定のクラス名がついた画像に対してロールオーバーの処理を自動で付与する、というものです。
▼EntryMore▼
オプションとして、imgRollOverSetに文字列(サンプルでは「_over」)を設定すると、指定された画像のURLの後ろに「_over」を追加した画像を探して表示します。
※デフォルトでは「_on」が設定されています。
トラックバックURL
http://css-eblog.com/cgi-bin/mt/mt-tb.cgi/74