2009年5月26日火曜日

備忘録:JSで画像をロールオーバー

かたくなにCSSでナビなどをロールオーバーしていたが、
ちょっとJavascriptでやってみよう。

とあるサイトから分かりやすそうなソースをコピペ。




【jsソース】
ファイル名:smartRollover.js

function smartRollover() {
if(document.getElementsByTagName) {
var images = document.getElementsByTagName("img");

for(var i=0; i < images.length; i++) {
if(images[i].getAttribute("src").match("_off."))
{
images[i].onmouseover = function() {
this.setAttribute("src", this.getAttribute("src").replace("_off.", "_on."));
}
images[i].onmouseout = function() {
this.setAttribute("src", this.getAttribute("src").replace("_on.", "_off."));
}
}
}
}
}



【HTML】
タイトルの下に以下を記述。
<script type="text/javascript" src="smartRollover.js"></script>

nav_on.gifとnav_off.gif画像を用意。
ボディに以下を記述。
<P><a href="/"><img src="./nav_off.gif" alt="HOME" border=0 /></P>

これで簡単ロールオーバーのできあがりっ!

0 件のコメント: