![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_11.png?8acaa2e)
今までに、画像を背景としてHTMLでその上に文字を表示することは出来たのですがそれだと文字が表示しっぱなしで、JavaScriptを使って画像にマウスが乗ると文字を表示するタイプにすると文字が画像の下に表示されてしまい上手くいきません。
画像にマウスが乗ると文字を画像の上に表示するようにするにはどのようにしたら良いでしょうか?
ちなみに
HTMLで考えたもの
--------------------------------------------------------
<table width="90" border="0" cellspacing="5" cellpadding="5">
<tr>
<td><TABLE border="0" width="90" height="90" background="aikon/M1-アイコン2.gif"><TBODY><TR><TD>
<CENTER><A href="M1/00.htm" target="_top"><Font Face="HG創英角ポップ体"><font color="White">みる</font></Font></A><BR>
<A href="M1/99.htm" target="_top"><Font Face="HG創英角ポップ体"><font color="White">スライド</font></Font></A></CENTER>
</TD></TR></TBODY></TABLE></td>
<td><TABLE border="0" width="90" height="90" background="aikon/M2-アイコン2.gif"><TBODY><TR><TD>
<CENTER><A href="M2/00.htm" target="_top"><Font Face="HG創英角ポップ体"><font color="White">みる</font></Font></A><BR>
<A href="M2/99.htm" target="_top"><Font Face="HG創英角ポップ体"><font color="White">スライド</font></Font></A></CENTER>
</TD></TR></TBODY></TABLE></td>
</tr>
--------------------------------------------------------
JavaScriptの場合
--------------------------------------------------------
<script language="javascript">
function pDsp(id){
var pItems=document.getElementsByTagName("P");
for(var i in pItems){
if(pItems[i].className=="groupABC" && pItems[i].id!=id) pItems[i].style.display='none'
}
var obj=document.getElementById(id);
obj.style.display=(obj.style.display=='none')?'':'none';
}
</script>
<table width="90" border="0" cellspacing="5" cellpadding="5">
<tr>
<td><P onmouseover="pDsp('a')"><img src="aikon/M1-アイコン2.gif" width="90" height="90" border="0" /></P></td>
<td><P onmouseover="pDsp('b')"><img src="aikon/M2-アイコン2.gif" width="90" height="90" border="0" /></P></td>
</tr>
<td><P id="a" class="groupABC" style="display:none">
<nobr>
<A href="M1/00.htm" target="_top"><Font Face="HG創英角ポップ体">みる</Font></A><BR>
<A href="M1/99.htm" target="_top"><Font Size="2"><Font Face="HG創英角ポップ体">スライド</Font></Font></A></P></td>
</nobr>
<td><P id="b" class="groupABC" style="display:none">
<nobr>
<A href="M2/00.htm" target="_top"><Font Face="HG創英角ポップ体">みる</Font></A><BR>
<A href="M2/99.htm" target="_top"><Font Size="2"><Font Face="HG創英角ポップ体">スライド</Font></Font></A></P></td>
</nobr>
</table>
No.3ベストアンサー
- 回答日時:
こんにちは
こういうことですか?
<style type="text/css"><!--
.ico {
width:90px;
height:90px;
float:left;
text-align:center;
margin:5px;
}
#icon1 {
background-image:url("aikon/M1-アイコン2.gif");
}
#text1 {
display:none;
}
#text1 a {
color:white;
font-family:HG創英角ポップ体;
}
#icon2 {
background-image:url("aikon/M2-アイコン2.gif");
}
#text2 {
display:none;
}
#text2 a {
color:white;
font-family:HG創英角ポップ体;
}
--></style>
<script type="text/javascript"><!--
function vDsp(n) {
document.getElementById(n).style.display = "block";
}
function hDsp(n) {
document.getElementById(n).style.display = "none";
}
//--></script>
<div id="icon1" class="ico" onMouseover="vDsp('text1')" onMouseout="hDsp('text1')">
<span id="text1">
<a href="M1/00.htm" target="_top">みる</a><br>
<a href="M1/99.htm" target="_top">スライド</a>
</span>
</div>
<div id="icon2" class="ico" onMouseover="vDsp('text2')" onMouseout="hDsp('text2')">
<span id="text2">
<a href="M2/00.htm" target="_top">みる</a><br>
<a href="M2/99.htm" target="_top">スライド</a>
</span>
</div>
<div style="clear:both;"></div>
No.2
- 回答日時:
画像は tdタグのbackguroundで指定しおいて
そのtdタグの onmouseoverとonmouseoutで表示/非表示を制御すれば良いのではないかと思います
<table>
<tr>
<td onmouseover="pDisp('a1','on');" onmouseout="pDisp('a1','off');" background="aikon/M1-アイコン2.gif">
<!-- このテーブルの表示/非表示を制御する -->
<table id="a1" style="display:none">
<tr>
<td>みる</td>
</tr>
<tr>
<td>スライド</td>
</tr>
</table>
</td>
</tr>
</table>
といった具合に tableを入れ子にします
Javascriptで
function pDisp(sID, sSW) {
var obj;
obj = document.getelementById(sID);
obj.style.display = sSW;
}
といった具合にしてみてください
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS アコーディオンメニューが思うように動作しません。 1 2023/08/20 16:48
- HTML・CSS テーブルタグのセルの幅の一部だけを指定 1 2023/03/12 12:02
- HTML・CSS 書籍を見つつサイト造りの練習をしているのですが、見た目が一致しません 2 2022/11/28 15:00
- HTML・CSS ヘッダーの画像にメインエリアがかぶってしまいます 1 2022/11/28 14:06
- HTML・CSS cssの display: flex;で横並びにならずに困ってます 1 2022/12/04 13:18
- HTML・CSS テキストを画面の真ん中に配置したいです。 2 2022/11/25 16:11
- PHP style.cssのjQuery条件付きcssが機能しない 4 2022/07/17 18:27
- JavaScript スマフォではボタンを表示させたくない 2 2023/01/20 14:26
- HTML・CSS CSSがなぜかfont-sizeだけ効かない...記述がまちがっているんでしょうか 5 2022/04/09 17:52
- オープンソース cssで中央寄せ 1 2023/05/19 06:25
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
<JavaScript>tableタグを入力不...
-
javascriptで画像をテーブルに...
-
javascript でテーブル操作
-
テーブルの行数を可変長にした...
-
クリックごとに文字色が交互に...
-
JQueryでテーブルの行を追加し...
-
selectのonChangeが動作しません
-
return trueとreturn falseの用...
-
プルダウン 項目が多いので先頭...
-
JavaScriptde途中で、「exit」...
-
submitした値を返したい
-
【jQuery】input nameの文字列...
-
テキストボックスの値同士を比...
-
ボタン2回押しを無効にしたい
-
javascriptでセレクトボックス...
-
JavaScriptにて動的に配列を作...
-
Selectボックスの一覧表示方法
-
リンク文字クリックでラジオボ...
-
Javascriptでのbuttonのname属...
-
他フォームの入力データの引継ぎ
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
<JavaScript>tableタグを入力不...
-
selectのonChangeが動作しません
-
テーブルの行数を可変長にした...
-
画面表示とともに、テーブルの...
-
javascriptで<table>背景色の取得
-
javascriptでクリックするごと...
-
テキストエリアに入力した改行...
-
JQueryでテーブルの行を追加し...
-
クリックごとに文字色が交互に...
-
カレンダーに印を付けたい
-
javascriptで画像をテーブルに...
-
idの振り直しについて
-
任意に文字数指定のできる原稿...
-
tbody要素のinnerHTMLが書き換...
-
JavaScript 保守性の高めたい 2
-
指定のテキストをクリックする...
-
複数画像のロールオーバー
-
マウスが重なったら画像の上に...
-
jQueryでの親の親の隣の子供の...
-
Javascriptでの開閉リストの質問
おすすめ情報