よろしくお願いします。
http://www4.ocn.ne.jp/~tomotan/tagpractice.html
(↑)このサイトで
<HTML>
<HEAD>
<SCRIPT><!--
function show(object) {
if (document.layers && document.layers[object] != null)
document.layers[object].visibility = 'visible';
else if (document.all)
document.all[object].style.visibility = 'visible';
}
function hide(object) {
if (document.layers && document.layers[object] != null)
document.layers[object].visibility = 'hidden';
else if (document.all)
document.all[object].style.visibility = 'hidden';
}
//--></SCRIPT>
<STYLE><!--
.myStyle {
position: absolute; visibility:hidden;
top:150; left:300;
}
//--></STYLE>
</HEAD>
<BODY>
<A HREF="#" onMouseover="show('myLayer1')"
onMouseout="hide('myLayer1')">ここにマウス</A>
<DIV ID="myLayer1" CLASS="myStyle">
Hello!!
</DIV>
</BODY>
</HTML>
を表示させると、「Hello!」の文字が「テキスト」の右側に表示されます。
そうじゃなくて、「Hello!」の右側にリンクを箇条書きに書き込んでいきたいんです。
で、リンクにマウスを乗せると左側にリンク先の説明が表示される・・・というふうにしたいんです。
お願いしますm(__)m
No.1ベストアンサー
- 回答日時:
質問の内容を取り違えているかもしれませんが…
とりあえず、「ここにマウス」のテキストにポインタが載ったら、中央に「Hello!!」の文字と、その右脇にリンクが表示されるようにし、それぞれのリンクにポインタが載ったときには、「Hello!!」の文字の左側に説明文が表示されるようにするソースに改造してみました。 以下のようにしてみてはいかがでしょうか。
<HTML>
<HEAD>
<SCRIPT><!--
function show(object) {
if (document.layers && document.layers[object] != null){
document.layers[object].visibility = 'visible';}
else if (document.all){
document.all[object].style.visibility = 'visible';}
else if (document.getElementById){
document.getElementById(object).style.visibility = 'visible';}
}
function hide(object) {
if (document.layers && document.layers[object] != null){
document.layers[object].visibility = 'hidden';}
else if (document.all){
document.all[object].style.visibility = 'hidden';}
else if (document.getElementById){
document.getElementById(object).style.visibility = 'hidden';}
}
//--></SCRIPT>
<STYLE><!--
#myLayer1 {
position: absolute; visibility: hidden;
top: 150px; left: 300px;
}
#myLayer2 {
position: absolute;
top: 0em; left: 5em;
}
.myStyle {
position: absolute;
visibility: hidden;
top: 150px; left: 100px;
background-color: white;
border: solid black 1px;
padding: 0.5em;
}
//--></STYLE>
</HEAD>
<BODY>
<A HREF="#" onMouseover="show('myLayer1')" onClick="hide('myLayer1'); return false;">ここにマウス</A>
<DIV ID="myLayer1">
Hello!!
<!-- 以下、リンクのリスト -->
<ul id="myLayer2">
<li><a href="#" onMouseover="show('linkexp1')" onMouseout="hide('linkexp1')">リンク1</a></li>
<li><a href="#" onMouseover="show('linkexp2')" onMouseout="hide('linkexp2')">リンク2</a></li>
<li><a href="#" onMouseover="show('linkexp3')" onMouseout="hide('linkexp3')">リンク3</a></li>
</ul>
<!-- リストここまで -->
</DIV>
<!-- 以下、リンクの説明文 -->
<p id="linkexp1" class="myStyle">リンク1の説明</p>
<p id="linkexp2" class="myStyle">リンク2の説明</p>
<p id="linkexp3" class="myStyle">リンク3の説明</p>
<!-- リンクの説明文、ここまで -->
</BODY>
</HTML>
リンクを増減する場合は、リンクの説明文がいるものについては、説明文を例中のリンクの説明文の箇所のところにあるように書き込んで、その要素にIDを適宜設定してください。 また、リンクの方は、例中のリンクのリスト内に記述し、説明文を用意してある場合は、「onMouseover="show('説明文のID')" onMouseout="hide('説明文のID')"」をタグ内に入れてください。
あとの細かい表示設定などは、スタイルシートで調整すればよいと思います。
なお、上記ソースは質問文中のソースを元に作りましたが、元のソースから2点変更した点があります。
元の質問文中のソースでは、「ここにマウス」の文字からポインタが離れると、表示させた文字やリンクがまた隠れてしまいます。 このままでは箇条書きのリンクが表示されても、そのリンクに触れることができないので、クリックしたときに隠すような形に直してあります。 この動作が必要なければ、該当部分の「hide('myLayer1'); 」この部分を削除してください。
また、元のスクリプトでは、Netscape6以降では動作しないと思われるので、Netscape6以降でも動作するように少し改造しました。
一応、動作確認はIE6、Netscape7、Opera6.05で取ってあります。
見当違いでしたら、ごめんなさい。 長々と失礼しました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript 画像の表示位置 3 2022/12/23 08:25
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- JavaScript アップロードファイルの種類によって処理を分岐させたいのですが書き方が分からずアドバイスお願いします 4 2023/06/17 19:12
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/07 21:04
- JavaScript コードレビューをお願いします。 1 2022/07/16 05:38
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- PHP if(preg_match("/[^0-9]/",$gu_d)){意味を教えてください。 1 2022/05/06 05:37
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/30 09:10
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Latexに関する質問です。
-
VBAでIEのボタンを押してメッセ...
-
背景ランダム
-
javascriptの基本的なことだと...
-
このjavascriptのif文、条件式...
-
LaTeX:数式を等号揃えにする方法
-
SafariのIframeで高さが取得で...
-
getパラメータ
-
ラジオボタンでreadonlyの切替え
-
文字を一文字ずつ表示
-
excle VBA とweb上の検索を利用...
-
DOM要素を削除しても、イベント...
-
showModalDialogで開いた画面を...
-
codejump 模写コーディングgall...
-
FireFoxのjavascriptで自動でキ...
-
同じIDで定義した要素の配列を...
-
<a>タグのテキストを取得
-
JavaScriptで文字列の特定文字...
-
jspからjavascriptの変数引継ぎ
-
C#テキストボックスの文字を配...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
JavaScript window.openで開く...
-
このjavascriptのif文、条件式...
-
FireFoxのjavascriptで自動でキ...
-
DOM要素を削除しても、イベント...
-
javascriptの基本的なことだと...
-
文字を一文字ずつ表示
-
showModalDialogで開いた画面を...
-
Null またはオブジェクトではあ...
-
Javascriptのhtml出力についてa...
-
codejump 模写コーディングgall...
-
LaTeX:数式を等号揃えにする方法
-
javascriptのdocument.allにつ...
-
excle VBA とweb上の検索を利用...
-
Latexに関する質問です。
-
乗換案内 VBAで操作したい
-
JavaScriptのdocument.all("変...
-
Javascriptで定期的にF5を押す...
-
選択によってsubmitボタンの色...
-
スマホでフォームにフォーカス...
-
compatModeとは?
おすすめ情報