宝哥软件园

原生爪哇岛描述语言实现标签选项卡切换功能

编辑:宝哥软件园 来源:互联网 时间:2021-10-15

分析个人用原生射流研究…获取类名元素的代码:

复制代码代码如下: getby类名:函数(类名,父级){ var elem=[],node=parent!=undefinedparent.nodeType==1?父母。getelementsbytagname(“*”):文档。getelementsbytagname(“*”),p=新RegExp('(^|\s)'类名( s | $);for(var n=0,i=node.lengthnin ){ if(p.test(节点).className)){ elem.push(节点[n]);} }返回elem}

父母参数是可选的,但需要先判断它是否存在,且是节点数字正射影像图元素家长!=undefinedparent.nodeType==1,nodeType==1可以判断节点是否为数字正射影像图元素,在火狐浏览器里面,空白也算是节点(.子节点),用这个属性就判断是否为数字正射影像图元素,排除空白符。

移除元素的类名:

复制代码代码如下: var cur=new RegExp(这。ScOR,‘g’;//这个。海洋研究科学委员会就是类名,这里是用变量保存如:this . ScOR=' curt his . OTab _ BTN[n].类名=这个。BTN[n]。类名。替换(cur ' ');

调用例子:

复制代码代码如下:doctype html html lang=' en ' head meta charset=' UTF-8 ' title document/title style type=' text/CSS ' body,p,ul,Li { padd : 0;保证金: 0;} ul { list-style :无;} h3 { padding: 5px背景色: # 999;边距-底部: 10px} pre {border: 1px虚线# 000;} .外植体{ padding: 10pxcolor: # 333线高: 1.6;} .盒子{宽度: 300像素高度:100 pxborder: 1px固体# ccc}。box ul { height: 30px线高: 30px} .左框ul li { float:display:内联;宽度: 150像素;文本对齐:中心;背景色: # eee光标:指针;} .盒子tab-cur {背景色: # 000;color: # fff}。框p { display : none padding : 30px }/* TabB */# TabB { width : 450 px;} .盒子tab-cur 02 {背景色: # 025023;} /style/headbody div class='解释强烈的使用阅读:/strong br {'tabBtn':'#tabA .tab-i ',' tabCon':'#tabA .tab-c ',' cur':'tab-cur'}【必选】br (1)'tabBtn':'#tabA .tab-i ',' tabCon':'#tabA .tab-c '选择器:只支持#id .类名,(标识空格类名) 【必选】br (2)'cur':'tab-cur '(默认) :为切换按钮当前状态(类名)【必选】br(3)'键入' : '鼠标悬停' | | ' clicl '默认是点击【可选】/div h3tabA/H3 prenew LGY _ tab({ ' tabBtn ' : ' # tabA .tab-i ',' tabCon':'#tabA .tab-c ',' cur ' : ' tab-cur ' });/pre div=' box ' id=' TaBa ' ul Li class=' tab-I ' A/Li Li class=' tab-I ' B/Li/ul p class=' tab-c ' con-A/p p class=' tab-c ' con-B/p/div

h3tabB/H3 prenew LGY _ tab({ ' tabBtn ' : ' # tabB .tab-i ',' tabCon':'#tabB .tab-k ',' cur':'tab-cur02 ',' type ' : '鼠标悬停' });/pre div class=' box ' id=' tabB ' ul Li class=' tab-I ' BTN-A/Li Li class=' tab-I ' BTN-B/Li Li class=' tab-I ' BTN-C/Li/ul p class=' tab-k ' con-A/p p p class=' tab-k ' con-B/p p p class=' tab-k ' con-C/p/div脚本类型=' text/JavaScript ' src=' http 3360 '下方的代码段js '/脚本脚本类型=' text/JavaScript '/new LGY _ tab({ ' tabBtn ' : ' # tabA .tab-i ',' tabCon':'#tabA .tab-c ',' cur ' : ' tab-cur ' });//新LGY标签({'tabBtn':'#tabB .tab-i ',' tabCon':'#tabB .tab-k ',' cur':'tab-cur02 ',' type ' : '鼠标悬停' });//test//new LGY _ tab({ ' tabBtn ' : ' # tabB .tab-j ',' tabCon':'#tabB .tab-k ',' cur':'tab-cur02 ',' type ' : '鼠标悬停' });/脚本/正文/html

射流研究…详细代码:

复制代码代码如下:函数LGY _ tab(选项){这。BTN=这个。GetDom(选项。TabBtn);//切换点击的元素这个。OtaB _ clist=这个。GetDom(选项。tabcon);//切换的内容if(!this.oTab_btn ||!this.oTab_clist)返回;这个。ScOR=选项。cur//激活的状态这个。type=option。键入| |“单击”;这个。nLEn=这个。BTN奥塔布。长度;这个。int();} LGY _ tab。原型={ getid :函数(id){返回文档。getelementbyid(id);},getbyclass name :函数(类名,父级){ var elem=[],node=parent!=undefinedparent.nodeType==1?父母。getelementsbytagname(“*”):文档。getelementsbytagname(“*”),p=新RegExp('(^|\s)'类名( s | $);for(var n=0,i=node.lengthnin ){ if(p.test(节点).className)){ elem.push(节点[n]);} }返回elem},getdom :函数{ var nodeName=s . split('),p=this.getId(nodeName[0]).slice(1)),c=this。getbyclassname(nodeName[1]).切片(1),p;if(!p || c.length==0)返回空返回c .},更改:函数(){ var cur=new RegExp(这。分数,‘g’;for(var n=0;这是。OTab _ clist[n]。风格。显示='无';this.oTab_btn[n].类名=这个。BTN[n]。类名。替换(cur ' ');} },int : function(){ var=this;this.oTab_btn[0].这个,这个。OTab _ clist[0]。风格。display=' blockfor(var n=0;nthis.nLenn ){ this.oTab_btn[n].索引=n;这个。OTab _ BTN[n][' on '这个。type]=function(){即。change();that.oTab_btn[this.index].那,那。OTA b _ clist[这个。索引]。风格。display=' block} } }}

最终效果图展示:

效果是不是很棒呢,而且兼容性也不错,代码也很简洁,完全可以替代庞大的jQuery选项卡切换插件了。

更多资讯
游戏推荐
更多+