No.2ベストアンサー
- 回答日時:
たしかに、前に書いた方法だとリンクが機能しませんね。
下記の方法ならリンクが機能しました。
(jQueryを使えばもう少しスッキリ書けそうですが・・・)
<!DOCTYPE html>
<html lang='ja'>
<head>
<title>タイトル</title>
<style>
#test { width:200px; height:200px; border:1px solid black; }
#testimg { display:inline; }
#testul { display:none; }
</style>
<script type="text/javascript">
window.onload = function() {
document.getElementById('test').onmouseover = function(){document.getElementById('testimg').style.display = 'none';document.getElementById('testul').style.display = 'block';}
document.getElementById('test').onmouseout = function(){document.getElementById('testimg').style.display = 'inline';document.getElementById('testul').style.display = 'none';}
}
</script>
</head>
<body>
<div id="test"><img id="testimg" src="test.jpg"><ul id="testul"><a href="http://okwave.jp"><li>a</li></a><a href="http://www.yahoo.co.jp"><li>b</li></a><a href="http://www.google.co.jp"><li>c</li></a></ul></div>
</body>
</html>
お返事が遅くなりました。
年末のお忙しい時期に回答頂いたのに失礼して申し訳ありません。
出来ました!!!
今の私の知識では出来ない事でしたので、書いて頂いた内容を足がかりにして勉強にもなります。
とても感謝してます。
<<ありがとうございました>>
No.1
- 回答日時:
こんな感じでしょうか
<!DOCTYPE html>
<html lang='ja'>
<head>
<title>タイトル</title>
<style>
#test { width:200px; height:200px; border:1px solid black; }
</style>
<script type="text/javascript">
window.onload = function() {
document.getElementById('test').onmouseover = function(){document.getElementById('test').innerHTML = '<ul><li>a</li></ul>';}
document.getElementById('test').onmouseout = function(){document.getElementById('test').innerHTML = '<img src="test.jpg">';}
}
</script>
</head>
<body>
<div id="test"><img src="test.jpg"></div>
</body>
</html>
ありがとうございます!!
正にこんな感じなんですが、1つ分からない点が有りまして。
mouseoverで表示された<ul><li>を選択肢としてリンク<a>させようとしていますが、
選択肢を選ぼうと文字部分に近づくと、imgに戻ってしまって押せませんでした。
document.getElementById('test').onmouseover = function(){document.getElementById('test').innerHTML = '
<ul>
<a href=""><li>a</li></a>
<a href=""><li>b</li></a>
<a href=""><li>c</li></a>
</ul>';}
として、近づくとimgに戻ります。
これを解決する方法はないでしょうか?
非常に甘えた質問で恐縮ですが、解決出来たら非常に嬉しいです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript ソースコードのいじる場所が分かりません。 1 2022/12/23 02:06
- HTML・CSS CSS のみのタブ切り替えについて 1 2023/01/11 16:47
- JavaScript html5に変えるとスライドショーが消えてしまった。 3 2022/03/26 19:53
- HTML・CSS リストの並べ替え 1 2022/09/13 15:27
- JavaScript vertical sliderをautoplayしたい 2 2022/08/25 14:47
- HTML・CSS FC2カートのテンプレートでの商品表示について 1 2023/03/02 18:05
- HTML・CSS ヘッダーの画像にメインエリアがかぶってしまいます 1 2022/11/28 14:06
- HTML・CSS CSS上での計算を行うためのルールについて教えてください。 3 2022/08/15 14:43
- HTML・CSS (Javascript)印刷するファイルに応じて印刷プレビュー画面で用紙を自動的に切り替えたい!! 2 2022/04/11 12:04
- HTML・CSS flex の各子要素を横幅 100% にしたい 1 2022/09/22 21:25
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
MAX関数を使ってからLEFT JOIN...
-
javascriptテキストBOX色を元に...
-
背景色を透明化
-
VBScript+IEのチェックボック...
-
テキストエリア内の一部の文字...
-
getElementByIdの戻り値がnull...
-
removeEventListenerについて
-
createElementで作成した要素を...
-
クリックで色変更後に既に変更...
-
表示・非表示のスクリプトで、...
-
jQueryで同じid属性が複数あっ...
-
バッチファイルでカウントアッ...
-
JSで動的にリンクを作成
-
取得した要素がインライン要素...
-
iframe内のリンクが飛ばないの...
-
タブで開いてさらにタブ内をア...
-
javascriptでスタイルを動的に...
-
HTMLタグに複数のクラスを設定...
-
読み込んだQRコードをフォーム...
-
document.getElementById( ).st...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
MAX関数を使ってからLEFT JOIN...
-
javascriptテキストBOX色を元に...
-
読み込んだQRコードをフォーム...
-
createElementで作成した要素を...
-
removeEventListenerについて
-
IFRAMEの表示/非表示を切り替え...
-
タブで開いてさらにタブ内をア...
-
変数名をどのようにつけるのが...
-
クリックで色変更後に既に変更...
-
表示・非表示のスクリプトで、...
-
HTMLとJavaScriptで作ったタイ...
-
console.log結果をhtmlで表示し...
-
jQueryでクリックされた要素のi...
-
HTMLタグに複数のクラスを設定...
-
指定したパスが現URLに含まれて...
-
iframe内のリンクが飛ばないの...
-
背景色を透明化
-
テキストエリア内の一部の文字...
-
変数内容をHTML内で表示する方法
-
classの中の<a>タグにidを追加
おすすめ情報