ツリー型メニュー  役に立つJavaScript & HTML
町工場ネット トップ | サイトマップ | 新規登録 | プライバシーポリシー | 相互リンクの方法 | 問い合わせ
 
 トップページ >> 役に立つJavaScript & HTML  > ツリー型メニュー

 

メニューが多くなるとメニューの数も増えて、全部表示するとページがごちゃごちゃしてしまう。そんな悩みを解消するスクリプトです。クリックするとサブメニューを表示、もう一度クリックするとサブメニューをとじます。サブメニューのリンクは適当に指定してあるのでクリックしてもページは表示されません。


メニュー1
メニュー2
メニュー3

ソースです。

<SCRIPT language="javascript"> <<おまじないです。
function CHMENU(palm){ 
if (palm.style.display!="none"){
palm.style.display="none";
}
else{
palm.style.display="inline";
}
}
</SCRIPT> <<ここまでおまじないです。
<STYLE type="text/css">
<!-- 

.type1{
cursor:hand;  <<メニュー1の文字の上に来たときにカーソルの形を手の型に変えます。
color:white; <<文字の色です
background-color:black; <<文字の背景色です。
width:150; <<背景色の幅です。
}
-->
</STYLE>

呼び出す側のソースです。

<PRE><SPAN id="main1" class="type1" onclick="CHMENU(smunu1)">メニュー1</SPAN>
<SPAN style="display:none;" id="smenu1">┣<A href="http://www.ccc.com">CCC</A>
┣<A href="http://www.XXXX.com">DDD</A>
┣<A href="http://www.XXXX.com">EEE</A>
┣<A href="http://www.XXXX.com">FFF</A></SPAN></PRE>


これが、メニュータイトルとサブメニューのセットです。
メニュー1はすきなように変えてください。
smunu1は必ず両方同じ名前になるように注意してください。
リンク先をhttp://から指定します。
┣も■でも○でも好きにしてください。

2つ以上作るときはsmunu1を smunu2という風に順に変えていけばいいわけです。
style="display:none;は、最初にサブメニューを表示しないようにするためのものです。
最初からサブメニューを表示させたい場合はこの部分だけ削除します。

このページの上 
責任者:吉年伸之 住所:大阪府大東市寺川5-12-18  問い合わせ:support@sisakubankin.com