HOME  >>>  HTML整理ノート  >>> DHTML --  基本編  応用編

displyを利用した階層化メニュー

メニュー見出しをクリックすれば、メニュー階層を展開/クローズできます。

displayプロパティの値”block”と”none”を利用しメニューの開閉を行う。

各種設定

 

Sample Source......................................................................>>>

<style type="text/css"><!--
  div.top {
     width:150px;background-color:#b0c4de;font-size:13px;border-bottom:2px solid gray;
     border-right:2px solid #dcdcdc;padding:3px 5mm;cursor:hand;}
  div.main {width:150px;background-color:#d3d3d3;border-bottom:2px solid gray;
     border-right:2px solid #b0c4de;padding:3px 10px;cursor:hand;}
  div.sub1 {width:150px;margin-left:15pt;border-bottom:2px solid #c0c0c0;
     padding:2px 1px;cursor:hand;}
  div.sub2 {width:150px;background-color:#c0c0c0;margin-left:0;
     border-bottom:1px solid #f5f5f5;padding:1px 1px;cursor:hand;}
  div.sub3 {width:200px;background-color:#f5f5dc;margin-left:30px;border-bottom:2px solid gray;
     border-right:2px solid #b0c4de;padding:3px 10px;cursor:hand;}
  span.mx {width:100%;padding-left:10px;border-bottom:1px solid green;}
--></style>

<script Language="JavaScript"><!--
  function Menu(me,obj) {
    if(me.style.display != "none" || me.style.display == "") {
         me.style.display = "none";
         obj.style.color = "";
    } else {
         me.style.display = "block";
         obj.style.color = "blue";
    }
  }
//--></script>
</head>

<body>
<div class="top" STYLE="" onClick="Menu(D1,this)"><p>各種設定 </p></div>

<div id="D1" style="margin-left:20pt;display:none">

  <div class="main" onClick="Menu(sp1,this)">ページ全体の設定</div>
  <div id="sp1" class="sub1" style="display:none">
    <div class="sub2" onClick="Menu(sp1a,this)">背景色の設定</div>
    <div id="sp1a" class="sub3" style="display:none">
       <span class="mx" onClick="document.body.style.backgroundColor = 'lightblue';">
               薄い水色に</span><br>
       <span class="mx" onClick="document.body.style.backgroundColor = 'wheat';">
               薄いピンク色にwheat</span><br>
       <span class="mx" onClick="document.body.style.backgroundColor = 'white';">白色に</span>
    </div>

    <div class="sub2" onClick="Menu(sp1b,this)">文字色の設定</div>
    <div id="sp1b" class="sub3" style="display:none">
       <span class="mx" onClick="document.body.style.color = 'blue';">青色に</span><br>
       <span class="mx" onClick="document.body.style.color = 'green';">緑色に</span><br>
       <span class="mx" onClick="document.body.style.color = 'red';">赤色に</span><br>
       <span class="mx" onClick="document.body.style.color = 'black';">黒色に</span>
    </div>
  <div class="sub2" onClick="Menu(sp1c,this)">その他の設定</div>
  <div id="sp1c" class="sub3" style="display:none">
       <span class="mx" onclick="document.body.style.border='3mm solid green';">
               ページ全体を枠で囲う</span><br>
       <span class="mx" onclick="document.body.style.border='';">ページ全体の枠を解除</span>
  </div>
 </div>

 ・・・・・(「タイトルの設定」「ソース表示の設定」は上と同じなので省略)・・・・
</div>


end(最終更新:12/11/12)