触れると画像が変わるように

[新着] Webテンプレートを仮オープンしました



0   名前: クレイジー : 2006/03/05 14:01
初めまして。質問です。
画像に触れると画像が変わるようにするには、
どうすればいいでしょうか。
誰か教えてください。

1   名前: 匿名希望 : 2006/03/05 14:01
http://www.tagindex.com/javascript/link/change1.html

2   名前: クレイジー : 2006/03/05 14:01
有難う御座いました。
出来ればJavascript以外のやり方もありませんか?

3   名前: 神崎 : 2006/03/05 14:01
<style type="text/css">
#mouseover a {
background-image:url("original.gif");
background-repeat:no-repeat;
width:200px;
height:40px;
float:left;
}
#mouseover a:hover {
background-image:url(mouseover.gif);
}
</style>

<div id="mouseover"><a href="#"></a></div>

aタグを使うのは、IEが:hoverをサポートしているのはaタグだけだから。
floatはGecko対策。
href="#"とすると、スクロールしている場合はクリックするとページトップに移動してしまうので、
条件が許せば<a href="javascript:void(0);">とすると、移動しなくなります。
リンクさせる場合はそのままリンク先を書いてください。
<a name="">や、<a>だけでは、IEの:hoverが効きません。

文字や画像を入れる場合は

<div id="mouseover"><a href="#">この部分</a></div>

に入れて、スタイルシートのwidth、heightを適宜修正してください。

background-position を指定すると、
オリジナルとマウスオーバーの画像を1つにすることも出来ます。

一覧へ戻る