纯js怎样实现网站导航栏的切换?

JavaScript021

纯js怎样实现网站导航栏的切换?,第1张

<html>

<head>

<meta http-equiv="Content-Type" content="text/htmlcharset=gb2312">

<title>多选项切换导航菜单</title>

</head>

<style type="text/css">

#dNavBar{

background-color:#ffffff

}

#dNavBar li{

list-style-type:none

float:left

width:84px

height:28px

line-height:28px

font-size:12px

color:#FFFFFF

border:1px solid #ffffff

background:#86C2FF

text-align:center

display:block

cursor:pointer

}

#subMenu{

background:#99cc66

width:500px

border-left:1px solid #ffffff

border-right:1px solid #ffffff

height:29px

line-height:29px

color:#FFFFFF

font-size:12px

padding-left:10px

}

body {

margin: 0px

}

a:link,a:visited {

color: #FFFFFF

text-decoration: none

}

a:hover{

color: #FFFFFF

text-decoration: none

}

</style>

<script language="javascript">

function ShowMenu()

{

var barCTT=document.getElementByIdx_x("dNavBar")

var liArr=barCTT.getElementsByTagName_r("li")

var links=new Array()

links[0]="<a href='#'>当前位置:首页"

links[1]="<a href='#'>项目一</a>| <a href='#'>项目二</a>| <a href='#'>项目三</a>| <a href='#'>项目四</a>"

links[2]="<a href='#'>项目一</a>| <a href='#'>项目二</a>| <a href='#'>项目三</a>"

links[3]="<a href='#'>项目一</a>| <a href='#'>项目二</a>| <a href='#'>项目三</a>| <a href='#'>项目四</a>| <a href='#'>项目五</a>"

links[4]="<a href='#'>项目一</a>| <a href='#'>项目二</a>"

links[5]="<a href='#'>项目一</a>| <a href='#'>项目二</a>| <a href='#'>项目三</a>"

links[6]="<a href='#'>项目一</a>| <a href='#'>项目二</a>"

links[7]="<a href='#'>项目一</a>| <a href='#'>项目二</a>"

links[8]="<a href='#'>项目一</a>| <a href='#'>项目二</a>"

links[9]="<a href='#'>项目一</a>| <a href='#'>项目二</a>"

links[10]="<a href='#'>项目一</a>| <a href='#'>项目二</a>"

links[11]="<a href='#'>项目一</a>| <a href='#'>项目二</a>"

links[12]="<a href='#'>项目一</a>| <a href='#'>项目二</a>"

for (i=0i<liArr.lengthi++)

{

liArr[i].onclick=function()

{

selectThis(this,liArr,links)

}

}

}

function selectThis(indexObj,allLi,infoArr)

{

var index=0

for (i=0i<allLi.lengthi++)

{

allLi[i].style.border="1px solid #ffffff"

allLi[i].style.backgroundColor="#86C2FF"

allLi[i].style.height="28px"

if (indexObj==allLi[i])

{

index=i

}

}

indexObj.style.borderBottom="0px solid #666688"

indexObj.style.backgroundColor="#99cc66"

indexObj.style.height="31px"

document.getElementByIdx_x("subMenu").innerHTML=infoArr[index]

}

</script>

<body onLoad="ShowMenu()">

<div id="dNavBar" style="float:nonewidth:560px"><li>首页</li><li>娱乐快报</li><li>音乐天地</li><li>极品FLASH</li>

</div>

<div id="subMenu">站务公告</div>

</body>

</html>

原因:你点击左侧菜单,整个页面被刷新了,从而始终第一个被选中

方法一:

点击左侧菜单的时候,顺便把参数带过去到后台,然后从后台返回,获取参数,你就知道是点击了哪个然后再进行你的第二种设置。

方法二:

利用jquery的ajax,无刷新跳转获取数据