zoukankan      html  css  js  c++  java
  • 橘黄兼容好的TAB选项卡代码

    代码简介:

    兼容性很好的TAB选项卡,兼容目前常用的IE,FF,Opera,Safari,Chrome等各种浏览器,它的扩展也非常好,可以无限制在同一页面上添加任意个选项卡,而并不需要增加过多的代码。

    代码内容: 

    <!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>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>橘黄兼容好的TAB选项卡代码_网页代码站(www.webdm.cn)</title>
    <style type="text/css">
    #tab_container1{600px;text-align:left;}
    .cls_tab_nav{height:26px;overflow:hidden;font-size:12px;text-align:left;background:url
    
    (http://www.webdm.cn/images/20090922/line_bg.jpg) repeat-x bottom;}
    .cls_tab_nav ul{font-size:9pt;margin:0;padding:0;}
    .cls_tab_nav_li{background:url(http://www.webdm.cn/images/20090922/tab_bg.jpg) no-repeat -157px 
    
    0;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:#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>
    <div id="tab_container1">
     <div class="cls_tab_nav">
      <ul>
       <li class="cls_tab_nav_li cls_tab_nav_li_first"><a href="/">最新更新</a></li>
       <li class="cls_tab_nav_li"><a href="/sort/list_1_1.shtml">ASP类最新更新</a></li>
       <li class="cls_tab_nav_li"><a href="#">C#类最新更新</a></li>
      </ul>
     </div>
     <div class="cls_tab_body">
      <div class="cls_div" style="display:block;">这里是最新更新的显示内容</div>
      <div class="cls_div">ASP的显示内容</div>
      <div class="cls_div">C#的显示内容/</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);
        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>
    <br>
    <p><a href="http://www.webdm.cn">网页代码站</a> - 最专业的代码下载网站 - 致力为中国站长提供有质量的代码
    
    !</p>
    

    代码来自:http://www.webdm.cn/webcode/86d3e65e-7762-4a75-a309-e28b0b9f49b2.html

  • 相关阅读:
    shell编程-项目部署(优化篇)
    数据库相关
    python基础面试
    scrapy爬取数据进行数据库存储和本地存储
    C# 对字符串操 替换数字 替换非数字 去除首尾字符 长沙
    还在为删除集合中的相同项而烦恼吗?
    C#之Task&匿名方法
    如何在火狐里面实现如下功能
    valueOf和toString曾经欺骗过你吗?
    JS 实现Json查询方法
  • 原文地址:https://www.cnblogs.com/webdm/p/2026136.html
Copyright © 2011-2022 走看看