こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

javaでロールオーバー設定で教えてください

外部ファイルで同じ設定でロールオーバーを設定しているのですが
ポイントを合わせると画像が動く(ボタンでよくある下にへこむような動作)ものと動かないものが出てきます。

ロールオーバー自体はできているのですがその動きの違いは何なのでしょうか?
できれば全て動くようにしたいのですが…

<外部ファイル>
if (document.images) {

var img1on = new Image();
img1on.src = "img/c2.png";
var img1off = new Image();
img1off.src = "img/c1.png";

}

function On(name) {

if (document.images) {

document.images[name].src = eval(name + 'on.src');

}

}

function Off(name) {

if (document.images) {

document.images[name].src = eval(name + 'off.src');

}

}

<html>
<p>
<a href="home.html" onMouseOver="On('img1')" onMouseOut="Off('img1')"><img src="img/c1.png" alt="ホームへ" name="img1" border="0"></a>
</p>

これ以上のことはしていません。(全て統一でこのタグの
画像の名前やリンク先しかいじっていません。)
今貼り付けたものはへこむ動作はせずにロールオーバーのみが可能なものです。
誰か教えていただけませんでしょうか?
またへこむような動作はどこで設定されているのでしょうか?
色々調べてはいるのですが初心者なもので分かりません…
宜しくお願い致します。

投稿日時 - 2009-08-31 18:31:57

QNo.5251930

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

結構ソースをいじってしまいましたが。。

<script>
//マウスオンの時のスクリプト
function On(name) {
if (document.images) {
document.images[name].src = "c" + name + "_on.png";
}
}

//マウスオフ時のスクリプト
function Off(name) {
if (document.images) {
document.images[name].src = "c" + name + "_off.png";
}
}
</script>

<p>
<a href="home.html" onMouseOver="On(0)" onMouseOut="Off(0)">
<img src="c0_off.png"></a>
<a href="home.html" onMouseOver="On(1)" onMouseOut="Off(1)">
<img src="c1_off.png"></a>
<a href="home.html" onMouseOver="On(2)" onMouseOut="Off(2)">
<img src="c2_off.png"></a>
</p>

こちらでいかがでしょう。
チェックブラウザはfirefox3.5のみです。
ie系だと動かないような気もしますが、チェックしてみてください。
ieで動かない場合はアドイベントで動くようになります。
アドイベントもさらにめんどくさい処理が必要なのですが。。

投稿日時 - 2009-08-31 19:48:45

ANo.1

ご提示のスクリプトは、イメージをロールオーバーしているだけの機能のものです。
(記述方法には、少々疑問な点がいくつかありますが…)

>ポイントを合わせると画像が動くものと動かないものが出てきます。
全てに同じ画像を使用しているのでしょうか?
基本的に、マウスのオン・オフで画像を入替えるだけの機能ですから、マウスオンのときの画像(c2.png)にボタンが押された状態の画像、マウスオフのときの画像(c1.png)に通常の状態の画像を設定してあげれば、マウスオンによって下にへこむように見えることになりますが、そういうことではないのでしょうか?

もっとも、ボタンの押下げって通常の操作でいうとマウスクリックに当たるので、マウスオンでこのような動作をするのは、どうもギミック的で個人的には好きになれませんけど…

投稿日時 - 2009-08-31 19:28:44

あなたにオススメの質問