쿠키를 적용한 트리메뉴 (펼쳐진 메뉴를 기억합니다.)
페이지 정보
작성자 서방님 댓글 0건 조회 149회 작성일 07-08-11 15:11본문
<html>
<head>
<title>BLUEB</title>
<style>
<!--
#foldheader{cursor:pointer;cursor:hand ;
list-style-image:url(http://www.blueb.co.kr/SRC/javascript/image/treeicon/folder.gif)}
#foldinglist{list-style-image:url(http://www.blueb.co.kr/SRC/javascript/image/treeicon/page.gif)}
//-->
</style>
<script language="JavaScript1.2">
<!--
var head="display:''"
img1=new Image()
img1.src="http://www.blueb.co.kr/SRC/javascript/image/treeicon/folder.gif"
img2=new Image()
img2.src="http://www.blueb.co.kr/SRC/javascript/image/treeicon/folderopen.gif"
var ns6=document.getElementById&&!document.all
var ie4=document.all&&navigator.userAgent.indexOf("Opera")==-1
function checkcontained(e){
var iscontained=0
cur=ns6? e.target : event.srcElement
i=0
if (cur.id=="foldheader")
iscontained=1
else
while (ns6&&cur.parentNode||(ie4&&cur.parentElement)){
if (cur.id=="foldheader"||cur.id=="foldinglist"){
iscontained=(cur.id=="foldheader")? 1 : 0
break
}
cur=ns6? cur.parentNode : cur.parentElement
}
if (iscontained){
var foldercontent=ns6? cur.nextSibling.nextSibling : cur.all.tags("UL")[0]
if (foldercontent.style.display=="none"){
foldercontent.style.display=""
cur.style.listStyleImage="url(http://www.blueb.co.kr/SRC/javascript/image/treeicon/folderopen.gif)"
}
else{
foldercontent.style.display="none"
cur.style.listStyleImage="url(http://www.blueb.co.kr/SRC/javascript/image/treeicon/folder.gif)"
}
}
}
if (ie4||ns6)
document.onclick=checkcontained
//-->
</script>
</head>
<body>
<ul>
<li id="foldheader">메뉴 1</li>
<ul id="foldinglist" style="display:none" style=&{head};>
<li><a href="http://www.blueb.co.kr">서브메뉴 1-1</a></li>
<li><a href="http://www.blueb.co.kr">서브메뉴 1-2</a></li>
<li><a href="http://www.blueb.co.kr">서브메뉴 1-3</a></li>
</ul>
<li id="foldheader">메뉴 2</li>
<ul id="foldinglist" style="display:none" style=&{head};>
<li><a href="http://www.blueb.co.kr">서브메뉴 2-1</a></li>
<li><a href="http://www.blueb.co.kr">서브메뉴 2-2</a></li>
<li><a href="http://www.blueb.co.kr">서브메뉴 2-3</a></li>
<li id="foldheader">서브폴더 2-4</li>
<ul id="foldinglist" style="display:none" style=&{head};>
<li><a href="http://www.blueb.co.kr">서브메뉴 2-4-1</a></li>
<li><a href="http://www.blueb.co.kr">서브메뉴 2-4-2</a></li>
</ul>
</ul>
<li id="foldheader">메뉴 3</li>
<ul id="foldinglist" style="display:none" style=&{head};>
<li><a href="http://www.blueb.co.kr">서브메뉴 3-1</a></li>
<li><a href="http://www.blueb.co.kr">서브메뉴 3-2</a></li>
<li id="foldheader">서브폴더 3-3</li>
<ul id="foldinglist" style="display:none" style=&{head};>
<li><a href="http://www.blueb.co.kr">서브메뉴 3-3-1</a></li>
<li><a href="http://www.blueb.co.kr">서브메뉴 3-3-2</a></li>
</ul>
<li><a href="http://www.blueb.co.kr">서브메뉴 3-4</a></li>
<li><a href="http://www.blueb.co.kr">서브메뉴 3-5</a></li>
<li><a href="http://www.blueb.co.kr">서브메뉴 3-6</a></li>
<li><a href="http://www.blueb.co.kr">서브메뉴 3-7</a></li>
<li><a href="http://www.blueb.co.kr">서브메뉴 3-8</a></li>
</ul>
</ul>
<!--쿠키적용부분-->
<script language="JavaScript1.2">
<!--
function get_cookie(Name) {
var search = Name + "="
var returnvalue = "";
if (document.cookie.length > 0) {
offset = document.cookie.indexOf(search)
if (offset != -1) {
offset += search.length
end = document.cookie.indexOf(";", offset);
if (end == -1) end = document.cookie.length;
returnvalue=unescape(document.cookie.substring(offset, end))
}
}
return returnvalue;
}
var foldercontentarray=new Array()
var c=0
if (ns6){
for (i=0;i<document.getElementsByTagName("UL").length;i++){
if (document.getElementsByTagName("UL")[i].id=="foldinglist"){
foldercontentarray[c]=document.getElementsByTagName("UL")[i]
c++
}
}
}
if (get_cookie(window.location.pathname) != ''){
var openresults=get_cookie(window.location.pathname).split(" ")
for (i=0 ; i < openresults.length ; i++){
if (ns6){
foldercontentarray[openresults[i]].style.display=''
foldercontentarray[openresults[i]].previousSibling.previousSibling.style.listStyleImage="url(open.gif)"
}
else{
foldinglist[openresults[i]].style.display=''
document.all[foldinglist[openresults[i]].sourceIndex -1].style.listStyleImage="url(open.gif)"
}
}
}
if (ns6||ie4){
var nodelength=ns6? c-1 : foldinglist.length-1
var nodes=new Array(nodelength)
var openones=''
}
function checkit(){
for (i=0 ; i <= nodelength ; i++){
if ((ns6&&foldercontentarray[i].style.display=='')||(ie4&&foldinglist[i].style.display==''))
openones=openones + " " + i
}
document.cookie=window.location.pathname+"="+openones
}
if (ns6||ie4)
window.onunload=checkit
//-->
</script>
</body>
</html>
댓글목록
등록된 댓글이 없습니다.