多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > web前端 > jscript > JavaScript 選項卡效果(標記當前)

JavaScript 選項卡效果(標記當前)

來源:程序員人生   發布時間:2014-04-14 17:43:40 閱讀次數:3295次

  網(LieHuo.Net)教程 早先寫過一篇文章說 標記當前,和選項卡,幾乎是目前所有常見網頁效果應用的本質,其實 選項卡也是一種形式的標記當前,只不過這種標記是標記的顯示狀態罷了。

  今天我們用JS的方法寫一下這些常用的函數,使它們使用起來更加方便:
  標記當前 function cur(ele,cls){} 接受兩個函數 一個是ele 要標記的元素 或者 一個選擇符,cls是標記的類名 一個css class 默認為"cur";
  選項卡 function tab(idtab,tagtab,idcon,tagcon,act,cls,idx){} 接受的參數比較多
  idtab:控制觸發選項卡的容器
  idtag:控制觸發選項卡的標簽
  idcon:被控制的內容容器idtag:被控制的內容標簽act: 觸發方式 默認為 onclick
  cls:標記當前的css class 默認為 “cur”
  idx:默認顯示第幾項 默認為0 首項

  函數如下:

以下為引用的內容:
function cur(ele,cls){
return new cur.prototype.init(ele,cls);
}
cur.prototype={
init:function(ele,cls){
this.idx=0;
this.mark= cls? " "+cls:"cur";
this.ele= typeof ele=="object"? ele:document.getElementById(ele);
this.hdlr.call(this);
return this.idx;
},
hdlr:function(){
this.addCls();
this.rmvCls();
},
addCls:function(){
this.ele.className+=this.mark;
},
rmvCls:function(){
var itm=this.ele;
var prn=itm.parentNode;
var itms=prn.getElementsByTagName(itm.nodeName);
for(i=0; i<itms.length; i++){
if(itms[i]!==itm){
itms[i].className=itms[i].className.replace(this.mark,"");
}else{
this.idx=i;
}
}
}
}
cur.prototype.init.prototype=cur.prototype;

function tab(idtab,tagtab,idcon,tagcon,act,cls,idx){
return new tab.prototype.init(idtab,tagtab,idcon,tagcon,act,cls,idx);
}
tab.prototype={
init:function(idtab,tagtab,idcon,tagcon,act,cls,idx){
this.tabid=document.getElementById(idtab);
this.tabtag=this.tabid.getElementsByTagName(tagtab);
this.conid=document.getElementById(idcon);
this.contag=this.conid.getElementsByTagName(tagcon);
this.cls=cls || "cur";
this.act=act || "onclick";
this.idx=idx || 0;
this.hdlr.call(this);
},
hdlr:function(){
this.change.call(this);
for(var i=0; i<this.tabtag.length; i++){
var othis=this;
(function(){
var ii=i;
othis.tabtag[ii][othis.act]=function(){
if(!this.className.match(othis.cls)){
othis.idx= ii; othis.change.call(othis);
}
}
})()
}
},
hide:function(){
this.style.display="none";
},
show:function(){
this.style.display="";
},
change:function(){
cur(this.tabtag[this.idx]);
for(var i=0; i<this.contag.length; i++){
if(i!==this.idx){
this.hide.call(this.contag[i]);
}else{
this.show.call(this.contag[i]);
}
}
}
}

tab.prototype.init.prototype=tab.prototype;
//使用范例:
tab("comtab","li","comcon","div","onmouseover",0,2);
tab("comtab2","li","comcon2","div");
//

  來自:http://www.cnblogs.com/trance/

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 性欧美video另类hd高清 | 国产成人一区二区三区在线播放 | 国产极品美女在线观看 | jux397在线三浦惠理子 | 免费看欧美毛片大片免费看 | 69av免费视频| 亚洲欧洲网站 | 99热久久这里只有精品首页 | 国产激情久久久久影 | 中文字幕不卡一区 二区三区 | 久久3| 成人久久免费视频 | 天码毛片一区二区三区入口 | 亚洲视频免费看 | 一本伊大人香蕉久久网手机 | 国产亚洲综合成人91精品 | 亚洲第九十九页 | jizz日本在线播放 | xxx性欧美| 亚洲色图网站 | 日本视频一区二区免费播放 | 精品视频在线观看免费 | 亚洲天堂视频在线观看免费 | 免费淫片 | 国产精品12| 在线观看成年人免费视频 | 校园春色亚洲色图 | 国产成人高清一区二区私人 | 一区二区三区观看 | 黄色a级片在线 | 最近最新中文字幕在线第一页 | 亚洲精品国产一区二区三区在 | 精品成人一区二区 | 亚洲国产二区三区久久 | 69式免费视频 | 久久精品一区二区三区资源网 | 日本一区二区三区在线 视频 | 久久国产精品久久久久久 | japanese高清广州国产 | 国产精品久久久久久五月尺 | 欧美性小说 |