<link href="../sitemapstyler/sitemapstyler.css" rel="stylesheet" type="text/css" media="screen" />
ดังโค๊ตด้านล่างนี้ครับ
///////////////////////////////////////////////////////////////////////////////////////////////////
#sitemap, #sitemap ul, #sitemap li{
margin:0;
padding:0;
list-style:none;
}
#sitemap{background:url(line1.gif) repeat-y;}
#sitemap li{
line-height:20px;
margin-top:1px;
position:relative;
width:100%;
}
/* IE leaves a blank space where span is added so this is to avoid that */
* html #sitemap li{
float:left;
display:inline;
}
#sitemap li a{padding-left:28px;}
#sitemap li span{float:left;position:absolute;top:5px;left:5px;width:13px;height:13px;cursor:auto;font-size:0;}
#sitemap li span, #sitemap li span.collapsed{background:url(collapsed.gif) no-repeat 0 0;}
#sitemap li span.expanded{background:url(expanded.gif) no-repeat 0 0;}
/* sub levels */
#sitemap li ul{
margin-left:28px;
background:url(line1.gif) repeat-y;
}
#sitemap li li{
background:url(line2.gif) no-repeat 0 0;
}
/* etc. */
/* float fix */
#sitemap:after, #sitemap ul:after{
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
#sitemap, #sitemap ul{display:block;}
/* \*/
#sitemap, #sitemap ul{min-height:1%;}
* html #sitemap, * html #sitemap ul{height:1%;}
/* */
#sitemap ul{display:none;}
///////////////////////////////////////////////////////////////////////////////////////////////////
และได้ใช้ javascript ตัวนี้
<script type="text/javascript" src="../sitemapstyler/sitemapstyler.js"></script>
ดังโค๊ตด่านล่างนี้ครับ
///////////////////////////////////////////////////////////////////////////////////////////////////
this.sitemapstyler = function(){
var sitemap = document.getElementById("sitemap")
if(sitemap){
this.listItem = function(li){
if(li.getElementsByTagName("ul").length > 0){
var ul = li.getElementsByTagName("ul")[0];
ul.style.display = "none";
var span = document.createElement("span");
span.className = "collapsed";
span.onclick = function(){
ul.style.display = (ul.style.display == "none") ? "block" : "none";
this.className = (ul.style.display == "none") ? "collapsed" : "expanded";
};
li.appendChild(span);
};
};
var items = sitemap.getElementsByTagName("li");
for(var i=0;i<items.length;i++){
listItem(items[i]);
};
};
};
window.onload = sitemapstyler;