网页 折叠菜单代码

菜单折叠用到javascript的两个函数


document.getElementById();

这个是通过标签的id 来调用的,因为id的唯一性,每次只能调用一个对象,这用来调用 折叠打开的图标

 document.getElementsByTagName("");

这个是通过标签的类来调用标签,可以一次调用多个标签,这里用来调用子菜单


javascript脚本如下

<script language="javascript">

function getObject(objectid) {
 if(document.getElementById && document.getElementById(objectid)) {
 // W3C DOM
 return document.getElementById(objectid);
 }
 else if (document.all && document.all(objectId)) {
 // MSIE 4 DOM
 return document.all(objectId);
 }
 else if (document.layers && document.layers[objectId]) {
 // NN 4 DOM.. note: this won't find nested layers
 return document.layers[objectId];
 }
 else {
 return false;
 }
}
// menu show hide function 
// show or hide the tags with class "theclass".(multi-select)
function showHideLiWithClass(theclass){
var allPageTags = new Array();
var allPageTags = document.getElementsByTagName("li");
for (i=0; i<allPageTags.length;i++){
	if(allPageTags[i].className == theclass){
	var obj = allPageTags[i];
	if(obj.style.display == "none"){
		obj.style.display = "";
		
	}else{
		obj.style.display = "none";
	}
	}
}
}
//icon change function
function imgnoneHide(objname){
    var obj = getObject(objname);
	
	if(obj.getAttribute("src",2)=='/Templates/owl/images/ico_4.gif')
	{	
		obj.src='/Templates/owl/images/ico_5.gif'	//hide icon
	}
	else
	{
		obj.src='/Templates/owl/images/ico_4.gif'	//show icon
	}
}
</script>

一级菜单实例:

<a title="一级菜单" ><span onClick="showHideLiWithClass('moreform');imgnoneHide('himg');"><img name="himg" src="/Templates/owl/images/ico_5.gif">一级菜单</span></a>


二级菜单实例:

<li class="moreform" style="display:none" ><a href="菜单链接">二级菜单</a></li>




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值