<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www./TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www./1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>橘黃兼容各大瀏覽帶注釋的JS+CSS選項(xiàng)卡代碼 - www.</title> <style type="text/css"> #tab_container1{width:600px;text-align:left;} .cls_tab_nav{height:26px;overflow:hidden;font-size:12px;text-align:left;background:url(http://www./images/20100104/line_bg.jpg) repeat-x bottom;} .cls_tab_nav ul{font-size:12px;margin:0;padding:0;} .cls_tab_nav_li{background:url(http://www./images/20100104/tab_bg.jpg) no-repeat -157px 0;width:157px;height:26px;line-height:26px;float:left;display:inline;overflow:hidden;text-align:center;cursor:pointer;} .cls_tab_nav_li_first{background-position:0px 0px;} .cls_tab_nav_li a{text-decoration:none;color:#444;} .cls_tab_body{border:1px solid #FFAE1E;border-top:none;min-height:320px;} .cls_div{display:none;font-size:12px;} </style> </head> <body> <div id="tab_container2" style="width:472px;"> <div class="cls_tab_nav"> <ul> <li class="cls_tab_nav_li cls_tab_nav_li_first"><a href="#">選項(xiàng)卡1</a></li> <li class="cls_tab_nav_li"><a href="#">選項(xiàng)卡2</a></li> </ul> </div> <div class="cls_tab_body"> <div class="cls_div" style="display:block;">選項(xiàng)卡1</div> <div class="cls_div">選項(xiàng)卡2</div> </div> </div> <hr /> <div id="tab_container1"> <div class="cls_tab_nav"> <ul> <li class="cls_tab_nav_li cls_tab_nav_li_first"><a href="#">選項(xiàng)卡1</a></li> <li class="cls_tab_nav_li"><a href="#">百度</a></li> <li class="cls_tab_nav_li"><a href="#">js</a></li> </ul> </div> <div class="cls_tab_body"> <div class="cls_div" style="display:block;">選項(xiàng)卡1</div> <div class="cls_div">選項(xiàng)卡2</div> <div class="cls_div">http://www./</div> </div> </div> <hr /> <div id="tab_container3" style="width:700px;"> <div class="cls_tab_nav"> <ul> <li class="cls_tab_nav_li cls_tab_nav_li_first"><a href="#">選項(xiàng)卡1</a></li> <li class="cls_tab_nav_li"><a href="#">選項(xiàng)卡2</a></li> <li class="cls_tab_nav_li"><a href="#">選項(xiàng)卡3</a></li> <li class="cls_tab_nav_li"><a href="#">選項(xiàng)卡4</a></li> </ul> </div> <div class="cls_tab_body"> <div class="cls_div" style="display:block;">選項(xiàng)卡1</div> <div class="cls_div">選項(xiàng)卡2</div> <div class="cls_div">選項(xiàng)卡3</div> <div class="cls_div">選項(xiàng)卡4http://www./</div> </div> </div> <hr /> <div id="tab_container4" style="width:900px;"> <div class="cls_tab_nav"> <ul> <li class="cls_tab_nav_li cls_tab_nav_li_first"><a href="#">選項(xiàng)卡1</a></li> <li class="cls_tab_nav_li"><a href="#">選項(xiàng)卡2</a></li> <li class="cls_tab_nav_li"><a href="#">選項(xiàng)卡3</a></li> <li class="cls_tab_nav_li"><a href="#">選項(xiàng)卡4</a></li> <li class="cls_tab_nav_li"><a href="#">選項(xiàng)卡5</a></li> </ul> </div> <div class="cls_tab_body"> <div class="cls_div" style="display:block;">選項(xiàng)卡1</div> <div class="cls_div">選項(xiàng)卡2</div> <div class="cls_div">選項(xiàng)卡3</div> <div class="cls_div">選項(xiàng)卡4</div> <div class="cls_div">選項(xiàng)卡5 http://www./</div> </div> </div> <hr /> <div id="tab_container5" style="width:942px;"> <div class="cls_tab_nav"> <ul> <li class="cls_tab_nav_li cls_tab_nav_li_first"><a href="#">選項(xiàng)卡1</a></li> <li class="cls_tab_nav_li"><a href="#">選項(xiàng)卡2</a></li> <li class="cls_tab_nav_li"><a href="#">選項(xiàng)卡3</a></li> <li class="cls_tab_nav_li"><a href="#">選項(xiàng)卡4</a></li> <li class="cls_tab_nav_li"><a href="#">選項(xiàng)卡5</a></li> <li class="cls_tab_nav_li"><a href="#">選項(xiàng)卡6</a></li> </ul> </div> <div class="cls_tab_body"> <div class="cls_div" style="display:block;">選項(xiàng)卡1</div> <div class="cls_div">選項(xiàng)卡2</div> <div class="cls_div">選項(xiàng)卡3</div> <div class="cls_div">選項(xiàng)卡4</div> <div class="cls_div">選項(xiàng)卡5</div> <div class="cls_div">選項(xiàng)卡6</div> </div> </div> <script type="text/javascript"> try{ document.execCommand("BackgroundImageCache", false, true); }catch(e){} function $(element){ if(arguments.length>1){ for(var i=0,elements=[],length=arguments.length;i<length;i++) elements.push($(arguments[i])); return elements; } if(typeof element=="string") return document.getElementById(element); else return element; } var Class={ create:function(){ return function(){ this.initialize.apply(this,arguments); } } } Object.extend=function(destination,source){ for(var property in source){ destination[property]=source[property]; } return destination; } var tabMenu=Class.create(); tabMenu.prototype={ initialize:function(container,selfOpt,otherOpt){ this.container=$(container); /* 利用Object的extend方法來實(shí)現(xiàn)對默認(rèn)屬性的覆蓋. 如果初始化選項(xiàng)卡時(shí),沒有設(shè)置選項(xiàng)卡的屬性,則默認(rèn)屬性 */ var selfOptions=Object.extend({fontWeight:"bold",fontSize:"12px",color:"#FFBC44"},selfOpt||{}); var otherOptions=Object.extend({fontWeight:"normal",fontSize:"12px",color:"#666"},otherOpt||{}); //用for循環(huán)得到objs數(shù)組,主要是為了兼容非IE瀏覽器把空白也當(dāng)作子對象 for(var i=0,length=this.container.childNodes.length,objs=[];i<length;i++){ if(this.container.childNodes[i].nodeType==1) objs.push(this.container.childNodes[i]); } var tabArray=objs[0].getElementsByTagName("li"); //用for循環(huán)得到divArray數(shù)組,主要是為了兼容非IE瀏覽器把空白也當(dāng)作子對象 var divArray=new Array(); for(i=0,length=objs[1].childNodes.length;i<length;i++){ if(objs[1].childNodes[i].nodeType==1) divArray.push(objs[1].childNodes[i]); } for(i=0,length=tabArray.length;i<length;i++){ tabArray[i].length=length; tabArray[i].index=i; tabArray[i].onmouseover=function(){ //其它選項(xiàng)卡樣式設(shè)置 for(var j=0;j<this.length;j++){ tabArray[j].style.backgroundPosition="-"+tabArray[j].offsetWidth+"px 0"; for(var property in selfOptions){ tabArray[j].firstChild.style[property]=otherOptions[property]; } } //當(dāng)前選項(xiàng)卡樣式 this.style.backgroundPosition="0 0"; for(var property in selfOptions){ this.firstChild.style[property]=selfOptions[property]; /* 注意this.style.property和selfOptions.property的用法錯(cuò)誤 style.fontWeight正確 style["fontWeight"]正確 style["font-weight"]錯(cuò)誤 */ } //隱藏其它選項(xiàng)卡 for(j=0;j<this.length;j++){ divArray[j].style.display="none"; } //顯示當(dāng)前選項(xiàng)卡 divArray[this.index].style["display"]="block"; } } } } /* 第一個(gè)參數(shù)是必選項(xiàng),第二個(gè)參數(shù)是設(shè)置當(dāng)前選項(xiàng)卡的樣式,可選項(xiàng),第三個(gè)參數(shù)是其它選項(xiàng)卡的樣式. 例如: var tab2=new tabMenu("tab_con2",{color:"##FFBC44",fontWeight:"bold",fontSize:"12px"}); 需要注意的是第二個(gè)和第三個(gè)參數(shù)的寫法. 因?yàn)橹苯佑肅SS的寫法font-weight將導(dǎo)致JS(對象的屬性命名)語法出錯(cuò),所以只能用JS的寫法.把CSS中的"-"去掉,而后"-"符號(hào)后面的單詞的首子母大寫. 例如 font-size寫成 fontSize, text-decoration寫成textDecoration */ var tab1=new tabMenu("tab_container1",{fontSize:"14px",color:"#FFBC44",fontWeight:"bold"},{fontWeight:"normal",color:"#666"}); var tab2=new tabMenu("tab_container2"); var tab3=new tabMenu("tab_container3",{textDecoration:"underline"},{textDecoration:"none"}); var tab4=new tabMenu("tab_container4",{fontWeight:"normal"}); var tab5=new tabMenu("tab_container5"); </script> </body> </html> <br /> <a href="http://www.">網(wǎng)頁代碼站</a> - 最專業(yè)的代碼下載網(wǎng)站 - 致力為中國站長提供有質(zhì)量的代碼! |
|