手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >Javascript 自适应高度的Tab选项卡
Javascript 自适应高度的Tab选项卡
摘要:JS部分具体的代码如下:复制代码代码如下:vargetSiblingNode=function(className,elAr,el,not)...

JS部分具体的代码如下:

复制代码 代码如下:

var getSiblingNode=function(className,elAr,el,not){

className=" "+className+" ";

var Arr=[];

for(var i=0,l=elAr.length;i<l;i++){

if(elAr[i]!=el&&(elAr[i].nodeType===1)&&(" "+elAr[i].className+" ").indexOf(className)>-1&& not){

Arr.push(elAr[i]);

}

else if(elAr[i]!=el&&elAr[i].nodeType===1){

Arr.push(elAr[i]);

}

}

return Arr;

}

var runFn=function(id,parentId){

var elId=id,parentId=parentId;

var contentEl=document.getElementById(elId);

var liEl=contentEl.getElementsByTagName("ul")[0].getElementsByTagName("li");

var divEl=document.getElementById(parentId).getElementsByTagName("div");

for(var i=0,l=liEl.length;i<l;i++){

//这里有个闭包,用于获取被选中元素的同类元素;

(function(i){

var thisSibling=getSiblingNode("n",divEl,divEl[i],true);

liEl[i].onclick=function(){

divEl[i].style.display="block";

//设置选中的dom元素的状态;

this.className="hasClick";

var divElSibling=getSiblingNode(null,liEl,liEl[i],false);

//设置其他未被选中的dom元素的css;

for(var a=0,b=thisSibling.length;a<b;a++){

thisSibling[a].style.display="none";

}

for(var x=0,y=divElSibling.length;x<y;x++){

divElSibling[x].className="havtClick";

}

}

})(i)

}

}

var slide=function(){

runFn("content","disDiv");

}

window.onload=slide;

【Javascript 自适应高度的Tab选项卡】相关文章:

Javascript 高阶函数使用介绍

javascript实现Table间隔色以及选择高亮的方法

javascript实现youku的视频代码自适应宽度

JavaScript中的私有成员

Javascript 不能释放内存.

JavaScript使用技巧精选

Javascript 字符串模板的简单实现

javascript的函数第1/3页

javascript验证邮件地址和MX记录的方法

javascript实现行拖动的方法

精品推荐
分类导航