手机
当前位置:查字典教程网 >编程开发 >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里实用的原生API汇总

Javascript 高阶函数使用介绍

javascript实现控制的多级下拉菜单

JavaScript容易犯错的九个陷阱

JavaScript静态的动态

详解Javascript中的Object对象

javascript改变和控制显示的图片大小

javascript实现行拖动的方法

JavaScript中eval函数的问题

精品推荐
分类导航