重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

【GOLF me!】初月無料お試し

初心者です。本当に初歩な質問で申し訳ありません。

ドロップダウンリストを作り、クリックしたときにサブメニューを表示したいのですが、
表示、非表示は切り替えられても、非表示のときに空欄ができてしまいます。
これを、非表示のときは上に詰めて表示するようにしたいのですが、その方法を
教えてください。
下記がそのソースになります。


<SCRIPT language="JavaScript">
<!--
function pullDown1(ss) {
for(d0 = 0 ; d0 < ID.length ; d0 ++)
{
ID[d0].style.visibility = "hidden";
}
ID[ss].style.visibility = "visible";
}
//-->
</SCRIPT>
</HEAD>
<BODY>
<ol>
<li><A href="javaScript:pullDown1(0)">メニューを表示する</A>
<DIV id="ID" style="visibility:hidden;">
<ul>
<li><A href="">A</A></li>
<li><A href="">B</A></li>
<li><A href="">C</A></li>
<li><A href="">D</A></li>
</ul>
</DIV>

</li>
<li><A href="javaScript:pullDown1(1)">メニューを表示する</A>
<DIV id="ID" style="visibility:hidden;">
<ul>
<li><A href="">a</A></li>
<li><A href="">b</A></li>
<li><A href="">c</A></li>
<li><A href="">d</A></li>
</ul>
</DIV>

</li>
</ol>
</BODY>


以上、よろしくお願いいたします。

A 回答 (1件)

こんにちは。



ID[d0].style.visibility = "hidden";をID[d0].style.display = "none";
ID[d0].style.visibility = "visible";をID[d0].style.display = "inline";

style="visibility:hidden;"をstyle="display:none;"に変更してみてください。
    • good
    • 0
この回答へのお礼

おお!かばらしい!!
思っていた通りのことができました!!
ありがとうございます。

これからもよろしくお願いします。

お礼日時:2011/12/26 09:21

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!