1. 程式人生 > >排他佈局,點選導航顯示不同頁面內容。自定義屬性應用於索引。

排他佈局,點選導航顯示不同頁面內容。自定義屬性應用於索引。

排他佈局,點選不同導航,會顯示不同的內容。關鍵在於給導航標籤span設定自定義屬性index用於索引。這樣不同的導航索引對應下面不同內容。如:當點選產品:則顯示對應的產品模組。obj.setAttribute("index",i);  var numb=obj.getAttribute("index") ;具體的完整程式如下:

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>排他佈局</title>    <style

>         *{margin:0;padding:0; }         .hd{height:50px;             width:50%;             margin:0 auto;             border:2px dotted red;             cursor:pointer;             }         .hd span{             line-height:50px;             font-size:25px;             padding:0 53px;             background-color
:deeppink;            }        .hd span.dj{background-color:blue;}/*點選後span變顏色*/         .bd{width:50%;             height:500px;             border:2px solid olivedrab;             margin:0 auto;             }         ul{list-style:none;}          .bd li{              height:500px;              background-color
:sandybrown;              display:none;          }         .bd li.ddj{display:block;}     </style></head><body>    <div class="hd">        <span class="dj" >首頁</span>        <span >新聞</span>        <span >產品</span>        <span >案例</span>        <span >聯絡我們</span>    </div>    <div class="bd">        <ul>            <li class="ddj">首頁模組</li>            <li>新聞模組</li>            <li >產品模組</li>            <li>案例模組</li>            <li>聯絡我們模組</li>        </ul>    </div>    <script>         var oSpans=document.getElementsByClassName("hd")[0].getElementsByTagName("span");//獲取span元素         var oLis=document.getElementsByClassName("bd")[0].getElementsByTagName("li");//獲取li元素         for(var i=0;i<oSpans.length;i++){             oSpans[i].setAttribute("index",i); //定義自定義屬性用來繫結對應順序。點選之前把索引放在標籤當中。             oSpans[i].onclick=function(){                 for(var j=0;j<oSpans.length;j++){                     oSpans[j].removeAttribute("class"); }//把所有的span元素的class選擇器刪除。                 this.className="dj";//當前點選的span標籤新增class標籤。                 var numb=this.getAttribute("index");//獲取索引                 for(var k=0;k<oLis.length;k++){                     oLis[k].removeAttribute("class"); }//把所有的li元素的class選擇器刪除                 oLis[numb].className="ddj";} }     </script></body></html>