Javascript 自适应高度的Tab选项卡
2011-04-05 00:00
681 查看
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选项卡
- EasyUI-Tab选项卡内页面高度自适应
- Tab选项卡实现 javascript
- JAVASCRIPT实现绚丽TAB选项卡
- javascript DOM getElementByTagName Tab选项卡
- javascript 中iframe高度自适应(同域)实例详解
- javascript 一个页面多个tab选项卡效果
- JavaScript插件之Tab选项卡
- 基于JavaScript实现Tab选项卡切换效果
- javascript实现简单的tab选项卡
- 内部嵌套2层frame. frame无滚动条, window高度根据frame网页高度自适应javascript.
- javascript原生和jquery库实现iframe自适应高度和宽度
- JavaScript版TAB选项卡效果实例
- JavaScript 处理Iframe自适应高度的问题
- (转)用javascript使iframe高度自适应(本域内)
- EasyUI Tabs选项卡自适应浏览器宽度和高度
- Javascript使iframe自适应高度
- JavaScript设置IFrame高度自适应(兼容多浏览器)