[jquery] jquery 橫向頁籤


男丁格爾大大的一些網誌看多了,也像自己寫看看分頁XDDDDD


DEMO:
http://jsbin.com/xekes/3

效果如下圖



支援範圍
IE 7+、CHROME、FF 其他沒測過
Jquery版本記得選擇1.X
2.X支援範圍是IE9+
base64img在IE上支援比較不足,但是我測試是沒問題的.!

原始碼不解釋,請學會看註解...

<!DOCTYPE html>
<html>
    <head>
        <title>橫向分頁</title>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    </head>
    <style>
        .controller{
            /*控制項*/
            display: inline-block;
            width: 200px;
            height: 400px;
            vertical-align: top;
            z-index: -2;
            /*  inline-block ie7 HACK */
            zoom: 1;
            *display: inline;

        }

        .content{
            /*內容*/
            display: inline-block;
            width: 800px;
            height: 400px;
            vertical-align: top;
            margin-left: -5px;
            /*  inline-block ie7 HACK */
            zoom: 1;
            *display: inline;
            *margin-left: 0;
        }

        .showData{
            /*  內容的內容...?
                顯示資料的部分
            */
            width: 600px;
            min-height: 350px;
            margin-top: 5px;
            background-color: #FFFFFF;
            /*圓角*/
            -moz-box-shadow:4px 4px 3px rgba(20%,20%,40%,0.5);
            -webkit-box-shadow:4px 4px 3px rgba(20%,20%,40%,0.5);
            box-shadow:4px 4px 3px rgba(20%,20%,40%,0.5);
            border-radius: 0 5px 5px 5px;
            border: 1px solid #ddd;
            /* 漸層圖 使用base64編碼*/
            background-image: url('data:image/png;base64,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');
            background-repeat: no-repeat;
        }

        .unchoice{
            /*選項未被選擇*/
            position:relative;
            display: block;
            width: 140px;           
            border: 1px solid #ddd;
            background-color: #DBDBDB;
            height: 32px;
            cursor: pointer;
            border-radius: 5px 0 0 5px;
            margin-top: 5px;
            margin-left: 60px;

        }

        .choice{
            /*選項被選擇*/
            position:relative;
            display: block;
            width: 150px;           
            border: 1px solid #ddd;
            border-right: 0px;
            background-color: #CACACA;
            height: 32px;
            cursor: pointer;
            border-radius: 5px 0 0 5px;
            margin-top: 5px;
            margin-left: 50px;
        }
        h1{
            margin-left: 30px;
        }

    </style>

    <body>

        <div>
            <!--控制項-->
            <div id="controller" class="controller">
                <input class="choice" type="button" value="▶pageA" alt="1"/> 
                <input class="unchoice" type="button" value="▶pageB" alt="2"/>
                <input class="unchoice" type="button" value="▶pageC" alt="3"/>
                <input class="unchoice" type="button" value="▶pageD" alt="4"/>
            </div>
            
            <!--內容-->
            <div class="content">
                <div id="contentdata" class="showData">
                    <h1>page1</h1>
                </div>
            </div>

        </div>

        <script src="js/jquery/jquery.min.js"></script>

        <script>
            $(document).ready(function() {
                $('input[type=button]').on("click", function(e) {
                    //移除其他選項中有被選擇的樣式                    
                    $(this).parent('div').find("input").each(function() {
                        $(this).removeClass('choice');
                        $(this).addClass('unchoice');
                    });
                    //設定當前按鈕為選擇時的樣式
                    $(this).removeClass('unchoice');
                    $(this).addClass('choice');
                    
                    //內容 可自行改成ajax 或其他任何你想呈現的部分
                    var html = "";
                    switch ($(this).prop('alt')) {
                        case "1":
                            html = "<h1>page1</h1>";
                            break;
                        case "2":
                            html = "<h1>page2</h1>";
                            break;
                        case "3":
                            html = "<h1>page3</h1>";
                            break;
                        case "4":
                            html = "<h1>page4</h1><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>123<br/>";
                            
                            break;
                        default :
                            html = "<h1>page1</h1>";
                            break;

                    }
                    $('#contentdata').html(html);

                });
            });
        </script>
    </body>
</html>




這個網誌中的熱門文章

[java]半型轉全型

[java]BIG5 字集判斷

[javascript]當月第一天、當月最後一天