イメージマップ内のロールオーバーで切替後の画像のURL設定について。
下記のURLでは、3枚の画像を用意し、tab1,tab2,tab3,と三つのタブの場所にそれぞれイメージマップを利用してロールオーバー効果を持たせ、tabにカーソルが乗ったとき3枚の画像が切り替わるようになっています。
http://sky.geocities.jp/make_it_move/index.html
そこで、皆さんにお聞きしたいのは、切り替わった画像それぞれに異なったリンクを指定する方法です。
ソースは
<SCRIPT type="text/javascript" >
function imgHover(path){
var target=document.getElementById('AreaMap');
var imagePath='./img/'+path;
target.src=imagePath;
}
</SCRIPT>
<body>
<img src="img/image1.jpg" id="AreaMap" alt="地図" width="825" height="300" usemap="#imagemap" border="0" />
<map name="imagemap" id="imagemap">
<area shape="rect" coords="554,16,811,105" href="ttp://www.yahoo.co.jp/" alt="" onmouseover="imgHover('image1.jpg')" >
<area shape="rect" coords="556,104,811,196" href="ttp://www.i-mezzo.net/" alt="" onmouseover="imgHover('image2.jpg')">
<area shape="rect" coords="556,195,812,287" href="ttp://www.kotaro269.com/" alt="" onmouseover="imgHover('image3.jpg')">
</map>
です。
area shape部分にはurlを指定出来るのですが、切り替わった画像の image1,image2,image3部分にも、tab部分と同じurlを指定して上げるには、どのようにすればいいのでしょうか?
宜しくお願い致します。
No.3ベストアンサー
- 回答日時:
>image側へカーソルを移動したときに、カーソルをリンクのカーソル
>のままにするにはどのようにすればいいのでしょうか?
CSSで cursor:pointer; を指定するなどで可能です。
どうせならイメージマップの機能をそのまま利用する例。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 //EN">
<html>
<head><title>test</title>
<style type="text/css">
img#AreaMap { width:825px; height:300px; border:0; }
</style>
<script type="text/javascript">
<!--
function imgHover(evt, elm) {
var r, t = evt.target || evt.srcElement;
if (!(r = t.getAttribute("rel"))) return;
document.getElementById("AreaMap").src = "./img/" + r + ".jpg";
elm.getElementsByTagName("AREA")[0].href = t.href;
}
//-->
</script>
</head>
<body>
<img id="AreaMap" src="img/image1.jpg" alt="地図" usemap="#imagemap">
<map name="imagemap" onmouseover="imgHover(event, this)">
<area shape="rect" coords="10,10,555,290" href="http://www.yahoo.co.jp/" alt="">
<area shape="rect" coords="554,16,811,105" href="http://www.yahoo.co.jp/" alt="" rel="image1">
<area shape="rect" coords="556,104,811,196" href="http://www.i-mezzo.net/" alt="" rel="image2">
<area shape="rect" coords="556,195,812,287" href="http://www.kotaro269.com/" alt="" rel="image3">
</map>
</body>
</html>
この回答への補足
もしこれら三枚の画像を例えば6秒おきに自動で切り替え、ロールオーバーすると切り替えが止まり、カーソルが外れるとまた切り替えが始まるというようにするには、どのような変数を加えればいいのでしょうか?
補足日時:2010/08/20 09:58No.2
- 回答日時:
ちょこっとミス
var imagePath='./image/'+path;
じゃなくて
var imagePath='./img/'+path;
ですね。
この回答への補足
ありがとうございます!
図々しくも、もう一つお伺いしてもよろしいでしょうか?
image側へカーソルを移動したときに、カーソルをリンクのカーソルのままにするにはどのようにすればいいのでしょうか?
No.1
- 回答日時:
まず、
onmouseover="imgHover('image1.jpg')">
の部分を
onmouseover="imgHover('image1.jpg',this.getAttribute('href'))">
にしてください。
javascriptは
function imgHover(path,href){
var target=document.getElementById('AreaMap');
var imagePath='./image/'+path;
target.src=imagePath;
target.onclick=(function(link){
return function(){
location.href=link;
}
})(href);
}
とします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript 1日1回引けるJavaScriptおみくじについて 1 2022/12/12 22:28
- JavaScript html5に変えるとスライドショーが消えてしまった。 3 2022/03/26 19:53
- HTML・CSS CSSのホバーエフェクト 1 2023/06/19 06:53
- JavaScript jqueryを使ったスムーススクロールのコードを書いたのですが、HTMLコード内にある、a butt 2 2022/04/14 10:59
- JavaScript 画像の表示位置 3 2022/12/23 08:25
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/30 09:10
- HTML・CSS ヘッダーの画像にメインエリアがかぶってしまいます 1 2022/11/28 14:06
- HTML・CSS スクロールすると追従する画像のコードを書いているのですが、追従する画像の大きさの調節が上手くいきませ 2 2022/04/18 12:52
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
imgのsrcに値を設定するには
-
outlook2010の不具合で困ってい...
-
jQueryでサーバー上のファイル...
-
MAX関数を使ってからLEFT JOIN...
-
textareaに画像を表示したい
-
javascriptでEnterキーをtabキ...
-
MFCで画像を表示させているので...
-
javascriptテキストBOX色を元に...
-
jQuery多層式アコーディオンメ...
-
外部ファイルにしたら文字化け...
-
jQueryでシンプルドラッグドロ...
-
複数bxsliderをタブで切り替え...
-
「jQuery」アコーディオンメニ...
-
変数内容をHTML内で表示する方法
-
テキストエリア内の一部の文字...
-
表示・非表示のスクリプトで、...
-
jQueryでネスト構造の<li>がク...
-
タブで開いてさらにタブ内をア...
-
「画像クリックで音声再生」を ...
-
離れた場所にマウスオーバーで...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
画像の座標位置取得
-
window.openで値の渡し方を教え...
-
画像と文字を同時に切り替えたい
-
jQueryで画像を重ねる
-
this.src等のthisについて
-
画像の下に説明文をつけて切り...
-
画像をクリックすると別ウイン...
-
JAVAで画像をボタンで切り替え...
-
クリックで次の画像へ
-
imgのsrcに値を設定するには
-
画像アップロードしたい
-
複数の画像の中から複数の画像...
-
画像をクリックして変数に値を代入
-
jQueryでサーバー上のファイル...
-
複数のバナーをリロードする度...
-
タイマーをデジタル時計風にす...
-
divの背景画像を、徐々に表示さ...
-
スマートな外部javaでロールオ...
-
一定時間で画像を変更するスク...
-
連番画像「次へ」「前へ」で、...
おすすめ情報