Css + javascript is compatible with tabs of various browsers

Source: Internet
Author: User
Tip: you can modify some code before running

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><title>Tab menus compatible with various browsers</title><meta http-equiv="content-type" content="text/html;charset=gb2312"><!--把下面代码加到<head>与</head>之间--><style type="text/css"># Tab_container1 {width: 600px; text-align: left ;}. cls_tab_nav {height: 26px; overflow: hidden; font-size: 12px; text-align: left; border-bottom: 1px solid # FFAE1E ;}. cls_tab_nav ul {font-size: 9pt; margin: 0; padding: 0 ;}. cls_tab_nav_li {border: 1px solid # FFAE1E; background: # fff000; width: 157px; height: 26px; line-height: 26px; float: left; display: inline; overflow: hidden; text-align: center; cursor: pointer; margin-right: 10px ;}. cls_tab_nav_li_first {background-position: 0px 0px ;}. cls_tab_nav_li a {text-decoration: none; color: #555; font-size: 12px ;}. cls_tab_body {border: 1px solid # FFAE1E; border-top: none; min-height: 260px; padding: 20px ;}. cls_div {display: none; font-size: 14px ;}</style></head><body><!--把下面代码加到<body>与</body>之间--><div id="tab_container1"> <div class="cls_tab_nav"> <ul> <li class="cls_tab_nav_li cls_tab_nav_li_first">Latest update</li> <li class="cls_tab_nav_li">ASP latest update</li> <li class="cls_tab_nav_li">C # Latest Class update</li> </ul> </div> <div class="cls_tab_body"> <div class="cls_div" >Here is the latest display content</div> <div class="cls_div">ASP display content</div> <div class="cls_div">C # display content</div> </div></div><script type="text/javascript">Tryequaldocument.exe cCommand ("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); var selfOptions=Object.extend({fontWeight:"bold",fontSize:"12px",color:"#FFBC44"},selfOpt||{}); var otherOptions=Object.extend({fontWeight:"normal",fontSize:"12px",color:"#666"},otherOpt||{}); //用for循环得到objs数组,主要是为了兼容非IE浏览器把空白也当作子对象 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循环得到divArray数组,主要是为了兼容非IE浏览器把空白也当作子对象 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(){ //其它选项卡样式设置 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]; } } //当前选项卡样式 this.style.backgroundPosition="0 0"; for(var property in selfOptions){ this.firstChild.style[property]=selfOptions[property]; /* 注意this.style.property和selfOptions.property的用法错误 style.fontWeight正确 style["fontWeight"]正确 style["font-weight"]错误 */ } //隐藏其它选项卡 for(j=0;j<this.length;j++){ divArray[j].style.display="none"; } //显示当前选项卡 divArray[this.index].style["display"]="block"; } }}}var tab1=new tabMenu("tab_container1",{fontSize:"14px",color:"#FFBC44",fontWeight:"bold"},{fontWeight:"normal",color:"#666"});</script></body></html></td> </tr></table>
Tip: you can modify some code before running

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.