• JS 标签页切换



    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="utf-8"/>
    <title>自适应宽度的标签导航</title>


    <style>
    body
    {
        font-size: 14px;
        font-family: "宋体"
    }

    ol li { margin: 8px}

    #con
    {
        font-size: 12px;
        margin: 0px auto;
         600px

    }

    #tags
    {
        padding:0px;
        margin: 0px 0px 0px 10px;
         400px;  
        height: 23px
    }

    #tags li
    {
        background: url(images/tagleft.gif) no-repeat left bottom;
        float: left;
        margin-right: 1px;
        list-style-type:none;
        height: 23px
    }

    #tags li a
    {
        padding-right: 10px;
        padding-left: 10px;
        background: url(images/tagright.gif) no-repeat right bottom;
        float: left;
        padding-bottom: 0px;
        color: #999;
        line-height: 23px;
        padding-top: 0px;
        height: 23px;
        text-decoration:none
    }

    #tags li.emptyTag
    {
        background: none transparent scroll repeat 0% 0%;
         4px
    }

    #tags li.selectTag
    {
        background-position: left top;
        margin-bottom: -2px;
        position: relative;
        height: 25px
    }

    #tags li.selectTag a
    {
        background-position: right top;
        color: #000;
        line-height: 25px;
        height: 25px
    }

    #tagContent
    {
        padding: 1px;
        border: #aecbd4 1px solid;   
        background-color: #fff
    }

    .tagContent
    {
        padding:10px;
        display: none;  
        background: url(images/bg.gif) repeat-x;
         576px;
        color: #474747;
        height: 250px
    }

    #tagContent div.selectTag
    {
        display: block
    }

    </style>

    </head>
    <body>

    <div id="con">
    <ul id="tags">
      <li class="selectTag"><a onMouseover="selectTag('tagContent0',this)" href="javascript:void(0)">标签一</a> </li>
      <li><a onMouseover="selectTag('tagContent1',this)" href="javascript:void(0)">标签二</a> </li>
      <li><a onMouseover="selectTag('tagContent2',this)" href="javascript:void(0)">自适应宽度的标签</a> </li>
      <li><a onMouseover="selectTag('tagContent3',this)" href="javascript:void(0)">自适应宽度</a> </li>
    </ul>
    <div id="tagContent">
    <div class="tagContent" id="tagContent0">第一个标签的内容</div>
    <div class="tagContent selectTag" id="tagContent1">第二个标签的内容</div>
    <div class="tagContent" id="tagContent2">第三个标签的内容</div>
    <div class="tagContent" id="tagContent3">第四个标签的内容</div>
    </div>
    </div>

    <script>
    function selectTag(showContent,selfObj){
     // 操作标签
     var tag = document.getElementById("tags").getElementsByTagName("li");
     var taglength = tag.length;
     for(i=0; i<taglength; i++){
      tag[i].className = "";
     }
     selfObj.parentNode.className = "selectTag";
     // 操作内容
     for(i=0; j=document.getElementById("tagContent"+i); i++){
      j.style.display = "none";
     }
     document.getElementById(showContent).style.display = "block";
    }
    </script>

    </html>

     二

        <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"  
        "http://www.w3.org/TR/html4/loose.dtd">  
        <html xmlns="http://www.w3.org/1999/xhtml">  
            <head>  
                <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  
                <title>New Web Project</title>  
                <style type="text/css">  
                    #content {  
                        400px;  
                        height: 200px;  
                    }  
                      
                    #tab_bar {  
                        400px;  
                        height: 20px;  
                        float: left;  
                    }  
                    #tab_bar ul {  
                        padding: 0px;  
                        margin: 0px;  
                        height: 20px;  
                        text-align: center;  
                    }  
                      
                    #tab_bar li {  
                        list-style-type: none;  
                        float: left;  
                        133.3px;  
                        height: 20px;  
                        background-color: gray;  
                    }  
                      
                    .tab_css {  
                        400px;  
                        height: 200px;  
                        background-color: orange;  
                        display: none;  
                        float: left;  
                    }  
                      
                </style>  
                <script type="text/javascript">  
                    var myclick = function(v) {  
                        var llis = document.getElementsByTagName("li");  
                        for(var i = 0; i < llis.length; i++) {  
                            var lli = llis[i];  
                            if(lli == document.getElementById("tab" + v)) {  
                                lli.style.backgroundColor = "orange";  
                            } else {  
                                lli.style.backgroundColor = "gray";  
                            }  
                        }  
          
                        var divs = document.getElementsByClassName("tab_css");  
                        for(var i = 0; i < divs.length; i++) {  
          
                            var divv = divs[i];  
          
                            if(divv == document.getElementById("tab" + v + "_content")) {  
                                divv.style.display = "block";  
                            } else {  
                                divv.style.display = "none";  
                            }  
                        }  
          
                    }  
                </script>  
            </head>  
            <body>  
                <div id="content">  
                    <div id="tab_bar">  
                        <ul>  
                            <li id="tab1" onclick="myclick(1)" >
                                tab1  
                            </li>  
                            <li id="tab2" onclick="myclick(2)">  
                                tab2  
                            </li>  
                            <li id="tab3" onclick="myclick(3)">  
                                tab3  
                            </li>  
                        </ul>  
                    </div>  
                    <div class="tab_css" id="tab1_content" style="display: block">  
                        <div>页面一</div>  
                    </div>  
                    <div class="tab_css" id="tab2_content" style="display: none">  
                        <div>页面二</div>  
                    </div>  
                    <div class="tab_css" id="tab3_content" style="display: none">  
                        <div>页面三</div>  
                    </div>  
                </div>  
            </body>  
        </html> 

    <!DOCTYPE HTML>
    <html>
    <head>
    <style>
    .content{

        float:left;
    }
    .tab{

        list-style: none;
     
        float:left;
    }

    .tab-active{
        border-bottom:none;
        border-top- 2px;
        height: 28px;
        background:red;
        color: #333333;
        font-weight: bold;
    }
    </style>
    <script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>
    </head>
    <body>

    <ul class="tab clearfix">
        <li>标签1</li>
        <li class="tab-active">标签2</li>
        <li>标签3</li>
    </ul>
    <div class="content">
        <div class="inner" style="display:none">
            标签1内容
        </div>
        <div class="inner">
            标签2内容
        </div>
        <div class="inner" style="display:none">
            标签3内容
        </div>
    </div>

    <script type="text/javascript">
        var lists = $('.tab li');
        var contents = $('.content .inner');

        function bindEvent(){

            lists.each(function(index_li, li){
                $(this).on('click', function(event){

                    lists.removeClass('tab-active');
                    $(this).addClass('tab-active');

                    contents.each(function(index_content, content){
                        if(index_li === index_content){
                            $(this).show();
                        }else{
                            $(this).hide();
                        }
                    });
                });
            });
        }

        function init(){
            bindEvent();
        }

        init();
    </script>


    </body>
    </html>

  • 相关阅读:
    Dbzoj#3188. [Coci 2011]Upit
    P1903 [国家集训队]数颜色 带修改莫队板子
    P2045 方格取数加强版
    P1402 酒店之王
    P4151 [WC2011]最大XOR和路径
    Orz YYB!
    Atcoder2167 Blackout
    P2939 [USACO09FEB]改造路Revamping Trails
    博弈论简单入门sb总结
    P3592 [POI2015]MYJ
  • 原文地址:https://www.cnblogs.com/meiqiyuanzi/p/6805368.html
Copyright © 2020-2023  润新知