Tạo tabs chuyển nội dung

Theo yêu cầu của bạn Luân Hồ ở bài viết này mình sẽ hướng dẫn làm cách nào để tạo các tab chuyển đổi qua lại nội dung sử dụng CSS và Javascript

Cấu trúc code để hiển thị nội dung và các tabs

<div id="tabtvl">
    <div class="tab-menu-tvl">
        <ul id="tebslecttvl">
            <li class="tab1z">
                <a href="#xtabx1">Tab 1</a>
            </li>
            <li class="tab2z">
                <a href="#xtabx2">Tab 2</a>
            </li>
        </ul>
    </div>
               <div id="sidetvl">
                        <div class="widget1xx" id="xtabx1">
                             Nội dung tab 1
                        </div>
                        <div class="widget1xx" id="xtabx2">
                             Nội dung tab 2
                       </div>
               </div>
 </div>

CSS

#tabtvl{margin:0 0 15px}
ul#tebslecttvl,ul#tebslecttvl li{padding:0;margin:0;list-style:none;overflow:hidden}
ul#tebslecttvl li{float:left}
ul#tebslecttvl a{display:block;margin:0 5px 0 0;line-height:30px;padding:0 10px;background:#E9D3D3;border-radius:3px 3px 0 0;font-weight:bold}
ul#tebslecttvl li.active a,ul#tebslecttvl a:hover{background:#E6E6E6;color:black}
#sidetvl{padding:10px;background:#E6E6E6;border-radius:0 3px 3px;}

Javascript

Bạn hãy chọn 1 trong hai hiệu ứng chuyển tab bên dưới, xem demo để rõ hơn

Demo

<script type="text/javascript">
//<![CDATA[
$(function(){$("#tebslecttvl li:first").addClass("active");$("#sidetvl > div").hide();$("#sidetvl > div:first").show();$("#tebslecttvl a").click(function(){$("#tebslecttvl li").removeClass("active");$(this).parent().addClass("active");var a=$(this).attr("href");$("#sidetvl > div:visible").hide();$(a).fadeToggle(1000);return false})});
//]]>
</script>

Demo

<script type="text/javascript">
//<![CDATA[
$(function(){$("#tebslecttvl li:first").addClass("active");$("#sidetvl > div").hide();$("#sidetvl > div:first").slideDown();$("#tebslecttvl a").click(function(){$("#tebslecttvl li").removeClass("active");$(this).parent().addClass("active");var a=$(this).attr("href");$("#sidetvl > div:visible").slideUp();$(a).fadeToggle(1000);return false})});
//]]>
</script>



Update

Nếu template bạn chưa cài đặt jQuery thì thêm đoạn code sau vào trước thẻ đóng </head>
<script src='http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js' type='text/javascript'/>

10 Comments
Comments

10 comments

27/8/13
cách tạo tabs chuyển nội dung rất hay, mình đang cần nữa :thank:
30/8/13
This comment has been removed by the author.
30/8/13
Bài viết hay.Cám ơn bạn!
Anonymous
5/9/13
của mình dùng không được. Ad giúp với: http://xemtivi123.blogspot.com/
Anonymous
5/9/13
Mình đã làm được do thiếu jquery.
Bạn nên bổ sung thêm vào bài viết nhé.
Ok bạn, cảm ơn đã nhắc :cuoi
dán cái code ở chỗ kiểu 1 kiểu 2 vào đâu thế bạn nhỉ?
20/12/13
Bạn có thẻ chèn trước một trong hai thẻ sau </head>
</body>
Bạn ơi, đây là tập nội dung hay tập chủ đề ngoài trang chủ phải k,
Mình muốn là tap nội dung trong các bài viết, hay các trang để thu gọn độ dài lại
giống như trang này này http://dataland.com.vn/du-an/khu-nha-o-dt53-quan-binh-tan/
Bạn giúp mình với

Cảm ơn bạn đã ghé thăm Troll VL !
» Tạm thời ngăn không cho comment với chế độ ẩn danh vì có một số bạn không có thành ý cố tình spam. Mong các bạn thông cảm!
» Bạn nên viết bằng Tiếng Việt có dấu để mọi người dễ đọc, dễ bình luận
» Để liên hệ,góp ý và đóng góp bài viết bạn click vào đây
Sử dụng các thẻ sau cho comments
» Chèn nội dung vào blockquote <b rel="quote">Nội dung blockquote</b>
» Chèn nội dung vào note <em rel="note">Nội dung note</em>
» Chèn code vào khung pre <i rel="pre">Nội dung code</i>
» Chèn hình ảnh <i rel="image">Link hình ảnh</i>
» Chèn video từ youtube [youtube]link video[/youtube]
» Chèn link <i rel="anchor">Link</i>

Insert Emoticons
:cuoi
:hihi
:thank
:haha
:meu
:cry
:oaoa
1cuoi
:D
@@
:p
:o
:vi
:ko
:ca
:why
:xin
:lanh
:im
:aoi
:ado
:mda
:tat
0:khoa
a:ab
k:ac
q:ad
w:ae
e:af
l:ag
g:ah
8:ai
9:aj
9:ag
:9a
*Phải có khoảng trống trước các code mới hiển thị mặt cười


Mã Hóa Code Tạo và xem trước comments Cancel Reply
-->