2007/4/24 火曜日

「超」お手軽 画像ロールオーバー

マウスカーソルを合わせると画像が変わるロールオーバー

前回で左ナビゲーションのボタンの色を変更いたしました。

その時ついでに、マウスオーバーでナビゲーションボタンの色を変更するようにしました。

マウスオーバーで画像を変更させると言うのは色々な方法があるのですが、いずれも面倒なところがあり、厄介です。

今回、超手軽に出来る画像ロールオーバースクリプトを作成しましたので、ご紹介させていただきます。 

この画像ロールオーバースクリプトを使うには、ほんの少しだけ条件があります。

  1. 元の画像ファイル名が「xxx.jpg」である場合、ロールオーバー時の画像ファイル名は「xxx_hover.jpg」としなければなりません。
    (ただし、「_hover」の部分は変更することができます)
  2. 元の画像と、ロールオーバー時の画像は、同じフォルダに入っていなければなりません。
  3. 元の画像と、ロールオーバー時の画像は、同じ拡張子でなければなりません。
  4. javascriptを用いるので、javascriptがオフになっているブラウザでは効果が現れません。

制限はこの程度です。深く考えずにできると思います。

では、利用方法です。 

  1. まずは、以下のファイルをダウンロードしてください。
    jscript_roll_over_image.js

    クリックして表示されるプログラムをコピーしてtextファイルとして同じ名前で保存してもいいですし、リンクを右クリックして保存してもいいです。
  2. ロールオーバー後の画像に挿入する文字列「_hover」を変更したい場合は、「jscript_roll_over_image.js」ファイルをテキストエディタで開き、1行目の
    var insert_str = '_hover';
    の「_hover」の部分を好きな文字列に変えて、保存してください。
  3. 「jscript_roll_over_image.js」を、皆さんのwebページ上の適当なところにアップロードしてください。
  4. 画像をロールオーバーさせたいhtmlファイルの<head>タグ内に、以下の内容を挿入してください。
    <script type="text/javascript" src="jscript_roll_over_image.js"></script>

    「jscript_roll_over_image.js」がhtmlファイルより1階層上にある場合は、

    <script type="text/javascript" src="../jscript_roll_over_image.js"></script>

    とするなどしてください。

  5. ロールオーバーさせたい画像の<img>タグの中を、以下のようにしてください。
    <img src="sample.jpg" alt="サンプル" onmouseover="roll_over_image(this,1)" onmouseout="roll_over_image(this,0)" />

    画像の内容によって変更させる必要はありません。ただただ<img>タグ内に赤文字部分を呪文のように挿入していってください
    注意すべき点としては、<a>タグに挿入するのではなく、<img>タグに挿入すると言うことです。
    <a>タグに挿入してもロールオーバーにはなりません。改良すればできるようになると思いますが、<a>タグがなくてもロールオーバーが出来ることが利点の一つなので、<img>タグに入れるようにしたほうがいいと思います。

  6. あとは、ロールオーバー前の画像とロールオーバー後の画像をアップロードするだけです!

最後になりましたが、弊店Webページを見ていただいて、上記スクリプトのバグをご指摘いただいた「チャーガ茶屋」のかずさん。本当にありがとうございました。

 

追記(2007年4月25日 15:10)

1箇所バグがありましたので修正いたしました。上記時間までにスクリプトをダウンロードされた方は、必ず新しいスクリプトをダウンロードしなおしてご利用下さい

コメント (1) »

この記事にはまだコメントがついていません。

コメント RSS トラックバック URI

コメントをどうぞ

Quicktags:

HTML convert time: 1.478 sec. Powered by WordPress ME