• JavaScript+Css打造三种简洁的Tab网页选项卡


    代码简介:

    三种简洁的Tab网页选项卡,其中一个是滑动门,三款都没有用到任何图片,纯JavaScript+CSS实现,非常实用,代码简洁,有利于学习js和CSs技术。稍做甚至不做修改,就可以用到你的网址上,同时也会一个网页上布局多个TAB的朋友提供一份参考。

    代码内容:

    <!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>JavaScript+Css打造三种简洁的Tab网页选项卡_网页代码站(www.webdm.cn)</title>
    <style type="text/css"> 
    <!--
    body,div,ul,li{
     margin:0 auto;
     padding:0;
    }
    body{
     font:12px "宋体";
     text-align:center;
    }
    a:link{
     color:#00F;
     text-decoration:none;
    }
    a:visited {
     color: #00F;
     text-decoration:none;
    }
    a:hover {
     color: #c00;
     text-decoration:underline;
    }
    ul{
     list-style:none;
    }
    .main{
     clear:both;
     padding:8px;
     text-align:center;
    }
    /*第一种形式*/
    #tabs0 {
     height: 200px;
      400px;
     border: 1px solid #cbcbcb;
     background-color: #f2f6fb;
    }
    .menu0{
      400px;
    }
    .menu0 li{
     display:block;
     float: left;
     padding: 4px 0;
     100px;
     text-align: center;
     cursor:pointer;
     background: #FFFFff;
    }
    .menu0 li.hover{
     background: #f2f6fb;
    }
    #main0 ul{
     display: none;
    }
    #main0 ul.block{
     display: block;
    }
    /*第二种形式*/
    #tabs1{
     text-align:left;
     400px;
    }
    .menu1box{
     position:relative;
     overflow:hidden;
     height:22px;
     400px;
     text-align:left;
    }
    #menu1{
     position:absolute;
     top:0;
     left:0;
     z-index:1;
    }
    #menu1 li{
     float:left;
     display:block;
     cursor:pointer;
     72px;
     text-align:center;
     line-height:21px;
     height:21px;
    }
    #menu1 li.hover{
     background:#fff;
     border-left:1px solid #333;
     border-top:1px solid #333;
     border-right:1px solid #333;
    }
    .main1box{
     clear:both;
     margin-top:-1px;
     border:1px solid #333;
     height:181px;
     400px;
    }
    #main1 ul{
     display: none;
    }
    #main1 ul.block{
     display: block;
    }
    /*第三种形式*/
    .menu2box{
     position:relative;
     overflow:hidden;
     height:22px;
     400px;
     text-align:left;
     background: #FFFFff;
    }
    #tabs2 {
     height: 200px;
      400px;
     border: 1px solid #cbcbcb;
     background-color: #f2f6fb;
    }
    #tip2{
     position:absolute;
     top:0;
     left:0;
     height:22px;
     line-height:22px;
     z-index:0;
     100px;
     background: #f2f6fb;
    }
    #menu2{
     position:absolute;
     top:0;
     left:0;
     z-index:1;
    }
    #menu2 li{
     display:block;
     float: left;
     padding: 4px 0;
     100px;
     text-align: center;
     cursor:pointer;
    }
    -->
    </style>
    <script> 
    <!--
    /*第一种形式 第二种形式 更换显示样式*/
    function setTab(m,n){
     var tli=document.getElementById("menu"+m).getElementsByTagName("li");
     var mli=document.getElementById("main"+m).getElementsByTagName("ul");
     for(i=0;i<tli.length;i++){
      tli[i].className=i==n?"hover":"";
      mli[i].style.display=i==n?"block":"none";
     }
    }
    /*第三种形式 利用一个背景层定位*/
    var m3={0:"",1:"评论内容",2:"技术内容",3:"点评内容"}
    function nowtab(m,n){
     if(n!=0 && m3[0]=="")m3[0]=document.getElementById("main2").innerHTML;
     document.getElementById("tip"+m).style.left=n*100+'px';
     document.getElementById("main2").innerHTML=m3[n];
    }
    //-->
    </script>
    </head>
    <body>
    <br />
    <br />
    <!--第一种形式-->
    <div id="tabs0">
     <ul class="menu0" id="menu0">
      <li onclick="setTab(0,0)" class="hover">新闻</li>
      <li onclick="setTab(0,1)">评论</li>
      <li onclick="setTab(0,2)">技术</li>
      <li onclick="setTab(0,3)">点评</li>
     </ul>
     <div class="main" id="main0">
      <ul class="block"><li>新闻列表</li></ul>
      <ul><li>评论列表</li></ul>
      <ul><li>技术列表</li></ul>
      <ul><li>点评列表</li></ul>
     </div>
    </div>
    <br />
    <br />
    <!--第二种形式-->
    <div id="tabs1">
     <div class="menu1box">
      <ul id="menu1">
       <li class="hover" onmouseover="setTab(1,0)"><a href="#">新闻</a></li>
       <li onmouseover="setTab(1,1)"><a href="#">评论</a></li>
       <li onmouseover="setTab(1,2)"><a href="#">技术</a></li>
       <li onmouseover="setTab(1,3)"><a href="#">点评</a></li>
      </ul>
     </div>
     <div class="main1box">
      <div class="main" id="main1">
       <ul class="block"><li>新闻列表</li></ul>
       <ul><li>评论列表</li></ul>
       <ul><li>技术列表</li></ul>
       <ul><li>点评列表</li></ul>
      </div>
     </div>
    </div>
    <br />
    <br />
    <!--第三种形式-->
    <div id="tabs2">
     <div class="menu2box">
      <div id="tip2"></div>
      <ul id="menu2">
       <li class="hover" onmouseover="nowtab(2,0)"><a href="#">新闻</a></li>
       <li onmouseover="nowtab(2,1)"><a href="#">评论</a></li>
       <li onmouseover="nowtab(2,2)"><a href="#">技术</a></li>
       <li onmouseover="nowtab(2,3)"><a href="#">点评</a></li>
      </ul>
     </div>
      <div class="main" id="main2">
    网页代码站
     </div>
    </div>
    </body>
    </html>
    
    <br>
    <a href="http://www.webdm.cn">网页代码站</a> - 最专业的代码下载网站 - 致力为中国站长提供有质量的代码!
    

    代码来自:http://www.webdm.cn/webcode/0748ed40-56b4-4f63-b568-86695be6066e.html

  • 相关阅读:
    第十四回 基础才是重中之重~委托实例的几种定义方式(规规矩矩method,逻辑简单delegate,层次清晰lambda)
    第十五回 基础才是重中之重~老赵写的CodeTimer是代码性能测试的利器
    第十一回 基础才是重中之重~Conditional特性使代码根据条件在debug或者release模式中执行
    第十二回 基础才是重中之重~.net中的显式事务与隐式事务
    IE绝对定位元素神秘消失或被遮挡的解决方法
    图片按钮样式隐藏文字的
    javascript 保留小数
    Javascript兼容性问题小结(容易导致浏览器不同,又不容易察觉的)
    SQL 随机选取10条数据
    动态添加类和元素样式属性(style and className)
  • 原文地址:https://www.cnblogs.com/webdm/p/1961149.html
Copyright © 2020-2023  润新知