Tạo tab nội dung đơn giản với jQuery

| 37 Nhận xét

[FD's BlOg] - Sau một thời gian dài "bỏ hoang" BlOg FD, hôm nay mình sẽ trở lại với các bạn với một thủ thuật tạo tab nội dung. Thủ thuật này sẽ hướng dẫn các bạn tạo các tab nội dung đơn giản nhưng cũng không kém phần bắt mắt. Ở thủ thuật này mình sẽ hướng dẫn khung sườn để tạo tab nội dung, còn phần nội dung bên trong các tab các bạn sẽ tự mình thêm vào.



Mình nhớ là có lần 1 bạn nào đó đã nhờ mình giới thiệu dạng tab như thế này. Dùng nó sẽ giúp tiết kiệm cho không gian blog của bạn. Tab mẫu mình giới thiệu chỉ có 2 màu trắng đen, rất giản dị và dễ phù hợp khi các bạn đưa vào blog của mình nếu không muốn chỉnh sửa gì nhiều.

Như các bạn đã biết, muốn tạo các tab nội dung như vậy thì nhất thiết phải dùng tới javascript, và ở đây cụ thể là jQuery ( Tuy nhiên cũng có thể dùng CSS để tạo tab dạng này nhưng nó trông không được pro cho lắm ). Do đó để cho tab được load nhanh, mình có lời khuyên là không nên dùng javascript vào trong các nội dung của tab. Các bạn nên thêm các thủ thuật đơn thuần chỉ là HTML. Như thế tab của mình sẽ load nhanh hơn.

Hình ảnh minh họa thủ thuật :


Và bên dưới là code của thủ thuật: (các bạn tạo mội widget HTML/Javascript rồi dán code của thủ thuật vào)

<link rel="stylesheet" href="http://data.fandung.com/blog/demo/jquery-tab/data/style.css" type="text/css" media="screen">

<script src="http://data.fandung.com/blog/demo/jquery-tab/data/jquery-1.js"></script>
<script>
$(document).ready(function(){
$("a.tab").click(function () {
$(".active").removeClass("active");
$(this).addClass("active");
$(".content").slideUp();
var content_show = $(this).attr("title");
$("#"+content_show).slideDown();
});
});
</script>

<div id="tabbed_box_1" class="tabbed_box">
<div class="tabbed_area">

<ul class="tabs">
<li><a href="#" title="content_1" class="tab active">Tips</a></li>
<li><a href="#" title="content_2" class="tab">Archives</a></li>
<li><a href="#" title="content_3" class="tab">Pages</a></li>
</ul>

<div style="display: block;" id="content_1" class="content">
<!-- nội dung của tab1 -->
<ul>
<li><a href="#">HTML Techniques <small>24 Posts</small></a></li>
<li><a href="#">CSS Styling <small>32 Posts</small></a></li>
<li><a href="#">Blogspot Tutorials <small>112 Posts</small></a></li>
<li><a href="#">Web Design <small>19 Posts</small></a></li>
</ul>
<!-- END nội dung của tab1 -->
</div>

<div style="display: none;" id="content_2" class="content">
<!-- nội dung của tab2 -->
<ul>
<li><a href="#">November 2009 <small>4 Posts</small></a></li>
<li><a href="#">October 2009 <small>22 Posts</small></a></li>
<li><a href="#">September 2009 <small>12 Posts</small></a></li>
<li><a href="#">August 2009 <small>43 Posts</small></a></li>
<li><a href="#">July 2009 <small>15 Posts</small></a></li>
</ul>
<!-- END nội dung của tab2 -->
</div>

<div style="display: none;" id="content_3" class="content">
<!-- nội dung của tab3 -->
<ul>
<li><a href="#">Home</a></li>
<li><a href="#">Toturials</a></li>
<li><a href="#">Contact</a></li>
<li><a href="#">About</a></li>
</ul>
<!-- END nội dung của tab3 -->
</div>

</div>
</div>

- Khác với khác thủ thuật trước, mình không đưa code CSS vào trong thủ thuật mà đưa link (để code cho đỡ rườm rà). Nếu bạn nào muốn thay đổi lại cho phù hợp thì download file CSS về (http://data.fandung.com/blog/demo/jquery-tab/data/style.css) và thay đổi lại code chút ít cho phù hợp. Các bạn có thể tùy chỉnh lại code CSS ở 1 vài điểm chủ yếu như bên dưới :

#tabbed_box_1 {
margin: 40px auto 40px auto;
width:300px; /*độ rộng của tab*/
}
...
...
...

.tabbed_area {
border:1px solid #494e52;
background-color:#636d76; /*màu nền của tab (nền đen bên ngoài)*/
padding:7px;
}

- Trong demo mẫu, mình chỉ giới thiệu 3 tab, nếu muốn thêm các tab khác, các bạn chỉ cần thêm 1 vài code nhỏ như bên dưới :

...
...
...
<li><a href="#" title="content_3" class="tab">Pages</a></li>
<li><a href="#" title="content_4" class="tab">FAQs</a></li>
</ul>
...
...
...

<!-- END nội dung của tab3 -->
</div>

<div style="display: none;" id="content_4" class="content">
<!-- nội dung của tab4 -->

{Nội dung TAB}

<!-- END nội dung của tab4 -->
</div>

</div>
</div>

- Lưu ý : khi thêm tab vào, các bạn nên thay đổi lại độ rộng của tab, nếu không sẽ bị lỗi nhỏ như bên dưới

- và code để thay đổi là đây (trong file CSS)

#tabbed_box_1 {
margin: 40px auto 40px auto;
width:300px; /*độ rộng của tab*/
}


Chúc các bạn thành công.

Enter your mail address:

Tổng số :
37

Nguyen Thi Diu nói...
em đã thử nhưng nó không hoạt động anh ạ,mà anh có thể giúp em làm thanh menu ngang như của anh không ạ?
Fred Nguyen nói...
Chào mừng FD trở lại...
Gà Rừng nói...
=D>
Ngankvn ® (TEAM Support) nói...
Hề hề , nhớ giúp mình cái thủ thuật " Các bài liên quan dạng menu xổ , hiển thị 5 bài trước và 5 bài sau liền kề nhé" :D
http://Show9x.com nói...
uh anh fandung oi cap nhat code top bài viet nhu cua zing.vn luon nha anh
duy782006 nói...
Coi lại thử Dũng ơi! không được.
min HMN nói...
hi` hi`. Chào mừng anh trở lại...
nhìn đơn giản mà đẹp...em phải ứng dụng thôi
anh3ngơ (TEAM Support) nói...
chào mưng em đã quay lại
fandung nói...
mình sẽ xem sau.

@A.Chinh: thanks anh và mọi người
Suckhoegiadinh.org nói...
Chieu nay qua hay. Mung ngay em tro lai blog. ~x(
KID_KTV2K nói...
cái này gọn quá nhĩ :D
Rùa Biển nói...
tab đẹp, thanks bác. Nhưng không có hiệu quả gì lắm, vì nội dung đưa lên trong các tab là html, phải nhập bằng tay (mà các nội dung này có thể đều nằm được trên thanh điều hướng), giá như hiện thị được các nội dung như bài viết mới, bài viết xem nhiều hay comment gì đó thì hay b-(
fandung nói...
@Rùa Biển : cái đó vẫn đc bạn à. nhưng mình sợ tab nặg, nên mình chỉ đề cập tới nội dung bằng HTML. Nếu rảnh, mình sẽ mở rộng ra như bạn nói
Www.Tivi24h.Com nói...
chào mừng sự trở lại của FD. Thủ thuật hay nhưng hơi nặng
http://www.tivi24h.com
Nặc danh nói...
http://kutak-ketik.blogspot.com/2009/11/teknik-seo-dengan-related-post-by.html bài viết liên quan không dùng file JS, anh FD giúp chúng mình với, như vậy load nhanh hơn, anh giúp tụi em nha! thanks, (bv yêu cầu)
min HMN nói...
A Dũng ơi, trong cái temp schemer mag. Hiện em đang test thử tại http://nghiadoi.com
Phần hiển thị bài post, em không muốn cho chữ ôm sát vào ảnh. Mặc dù trong khi soạn em có xuống dòng, nhưng cái này có sửa trong temp.
Anh qua giúp em nha.
Em muốn hiển thị như bình thường soạn sao thì hiển thị vậy. thanks a !
Eikei 耕平 サダウィ nói...
sao tui o tháy nó hiện lên u ơi..=.=..mà làm sao up đc cái file .css đó lên host?..đc vậy?..host nào =?=
Nặc danh nói...
Hình như mọi người comment để thắc mắc về thủ thuật này thì ít mà "đòi nợ" thủ thuật khác thì nhiều nhỉ :D
tivi2 nói...
Bài đăng này đã bị tác giả xoá.
min HMN nói...
Hêy anh...lâu lắm không thấy anh ra bài mới :D
em đã có 1 công cuộc chuyển sang wp :D mời anh ghé qua kiểm tra dùm em :D
Truyền hình trực tuyến nhanh nhất nói...
anh em dạo này khổ rùi, không có ai để hỏi.... FD không thấy xuất hiện nữa rùi :(
NAD nói...
Lâu rồi ko thấy blog fandung ra bài mới :(
Chanel7 nói...
Sao lâu không thấy viết bài vậy Dũng,gắng kiếm những thủ thuật hay cho anh em xài nha
Kênh thông tin giải trí tổng hợp chanel7
http://www.chanel7.co.cc
Chanel7 nói...
Đã add logo của Dũng
WwW.teensos.net nói...
chúc phan dung giáng sinh dui dẻ và hạnh phúc bên cạnh những người mình yêu thương nhất....goodluck
Fang-Bua nói...
rất tiện cho việc tiết kiệm không gian cho blog .
nice tip !
phim F for Teen nói...
happy new year
Chanel7 nói...
http://www.chanel7.co.cc/ có bài Vì sao khó đạt cực khoái? rất hay. Để xem bài này hãy truy cập link: http://www.chanel7.co.cc/2010/01/vi-sao-kho-at-cuc-khoai.html
Viet nói...
Anh Dũng ơi, giúp em với với :(( em mới chuyển blog mình sang tk, bi giờ làm tn để các linhk cũ chuyển tự động sang tên miền mới .
Ví dụ như mình gõ fandung.blogspot.com thì nó khắc tự chuyển sang fandung.com ( Mà ko phải có cái khung của google là xác nhận chuyển hướng hay ko :Bạn sẽ được chuyển hướng
.....
Bạn có muốn được chuyển hướng không?

GIÚP EM VỚI ANH ƠI! THANKS ANH NHIỂU NHIỀU! TRANG ANH TUYỆT LẮM
Ngankvn ® (TEAM Support) nói...
Một tuần sau khi cài domain tự nhiên trang của bạn sẽ ko còn hiện tượng đó nữa !!

Bảng thông báo đó để báo cho độc giả biết là trang của bạn có sự thay đổi domain .
tohiepvn nói...
Xin chân thành cám ơn bác o0_tj.pun_0o đã giúp em hoàn thiện hơn blog tohiepvn.blogspot.com
Viet nói...
8-} tôi bó tay, sau 1 tuần cũng ko tự chuyển
keosoft90 nói...
cai nay ko work voi blog layout roi =,=
Nặc danh nói...
HOTBOT TÌM HOTTOP ĐẠI GIA NHA


Mình là Hotgay Robbey - Rớt bi - La Thị Bải - Lê Minh Mẫn TÌM HOTTOP ĐẠI GIA ^^


http://photos-f.ak.fbcdn.net/hphotos-ak-snc3/hs148.snc3/17568_105093032843838_100000294248787_137343_1106097_n.jpg

http://photos-g.ak.fbcdn.net/hphotos-ak-snc3/hs128.snc3/17568_105093036177171_100000294248787_137344_6401092_n.jpg

http://photos-a.ak.fbcdn.net/hphotos-ak-snc3/hs128.snc3/17568_105093039510504_100000294248787_137345_7265539_n.jpg

http://photos-g.ak.fbcdn.net/hphotos-ak-snc3/hs128.snc3/17568_105093056177169_100000294248787_137350_7443573_n.jpg

http://photos-f.ak.fbcdn.net/hphotos-ak-snc3/hs148.snc3/17568_105093692843772_100000294248787_137374_7906681_n.jpg


http://photos-d.ak.fbcdn.net/hphotos-ak-snc3/hs148.snc3/17568_105093696177105_100000294248787_137375_215360_n.jpg

http://photos-e.ak.fbcdn.net/hphotos-ak-snc3/hs128.snc3/17568_105093082843833_100000294248787_137358_3194270_n.jpg

http://photos-f.ak.fbcdn.net/hphotos-ak-snc3/hs148.snc3/17568_105093079510500_100000294248787_137357_1546700_n.jpg

http://photos-h.ak.fbcdn.net/hphotos-ak-snc3/hs148.snc3/17568_105093069510501_100000294248787_137354_6821225_n.jpg

http://photos-b.ak.fbcdn.net/hphotos-ak-snc3/hs148.snc3/17568_105093072843834_100000294248787_137355_1712297_n.jpg

http://photos-c.ak.fbcdn.net/hphotos-ak-snc3/hs128.snc3/17568_105093062843835_100000294248787_137352_5620022_n.jpg

http://photos-e.ak.fbcdn.net/hphotos-ak-snc3/hs128.snc3/17568_105093066177168_100000294248787_137353_5963003_n.jpg

[B]HOTBOT TÌM HOTTOP ĐẠI GIA NÈ

Mình hiện thời đang kiếm đại gia, các anh ủng hộ em nha
cao: 1m70
nặng: 65g
dài: 10cm
Mình sẽ làm cho các anh thật hưng phấn, khoái lạc và thích thú. Giá cả mình lấy 100k 1 lần và qua đêm 300k

Nick: highlandmanle, robbey, rớt bi, la thi bải, lê minh mẫn
DC: CC Himlam
DT: 0908701985[/B]
Robbey nói...
Post phía trên mạo danh mình để bán dâm, bạn có thể xóa giúp mình đc ko? Happy new year. :)
MrHungLe nói...
Để thủ thuật này hoạt động các bạn chỉ cần copy cái code trong file stye.css và paste nó vào trước code ]]> là ok
Nặc danh nói...
anh oi.lam the nao de em co the gan duoc cai duoi htmt o trinh soan thao word,em da lay htmt roi nhung ko biet dua len menu web nhu anh.giog nhu nay vay.http://www.fandung.com/2009/11/tao-tab-noi-dung-on-gian-voi-jquery.html.Trang cua em la :http://www.chipkool.blogspot.com~x(


☺ Các bạn có thể viết lời bình của mình cho bài viết, và tuân thủ một số quy tắc sau:
» Các bài comment phải nghiêm túc, không dung tục, không spam.
» Nội dung phải liên quan tới chủ đề bài viết.
» Hãy để lại tên của bạn khi bạn post bài comment, để mình có thể dễ dàng trả lời comment của bạn khi cần.

» Có thể sử dụng các thẻ <b>,<i>,<a>.


BlOg FD.

[▼/▲] More Emoticons
:)) ;)) ;;) :D ;) :p :(( :) :( :X =(( :-o :-/ :-* :| 8-} :)] ~x( :-t b-( :-L x( =))

Lên đầu trang
Xuống cuối trang