Bài viết này namkna sẽ hướng dẫn các bạn cách bật tắt Sidebar bằng cách sử dụng các lệnh từ thư viện Jquery. Với tiện ích này bạn chỉ cần bấm vào nút xem và ẩn để ẩn hoặc hiển thị siderbar. bạn có thể xem Demo để tháy rõ hơn.
VIEW DEMO
¤ Các bước để ẩn hiện Sidebar cho blogger với Jquery.
1. Đăng nhập vào tài khoản Blogger
2. Vào Mẫu (Template)
3. Chọn chỉnh sửa HTML (Edit HTML)
4. Chèn code bên dưới ngay trước thẻ </head> (Mẹo: Bấm chuột vào một vị trí bất kỳ trong ô chỉnh sửa HTML vào để sử dụng khung tìm kiếm nội tuyến như bài này):
<script type='text/javascript' src='http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js'></script> <script type='text/javascript' src='https://dl.dropboxusercontent.com/u/66256041/JQuery/namkna-blogspot-com/jquery-toggle-sidebar.min.js'></script> <script type='text/javascript'> //<![CDATA[ $(function() { $('#sidebar-wrapper').toggleSidebar({ expand: "#main-wrapper" }); }); //]]> </script>
- Nếu blog của bạn đã có thư viện JQuery rồi thì hãy xóa đoạn code màu xanh đi. Lưu ý là file JQuery phải từ phiên bản 1.7 trở lên nha. bởi vì ở đây (và từ bây giờ) Namkna không còn mặc định sự kiện .click() thay vì .on("click") Nếu phiên bản JQuery bạn đang sử dụng dưới phiên bản 1,7 thì hãy thay đổi nó để blog của bạn hoặt động tốt hơn.
- Bạn hãy tải các file js về sau đó upload lên host riên để dùng lâu dài nha. (nếu chưa có host thì hãy xem cách đăng ký host miễn phí tại đây)
- Thẻ #sidebar-wrapper được lấy từ ID của Sidebar sẽ xuất hiện và thực hiện lệnh ẩn hiện, trong khi bộ chọn #main-wrapper là yếu tố mà cột bài viết sẽ được mở rộng và thu hẹp để trải kín vị trí do mất thanh Sidebar.
- Với các bạn dùng mẫu Simple của blogger thì thay đoạn code:
- Với một số mẫu phần id này có thể khác bạn vui lòng sửa nó. Nếu không thể xác định được id của nó hãy để lại URL blog của bạn ở phần commnet ở cuối bài viết này mình sẽ chỉ giúp.
5. Dán code bên dưới trước thẻ ]]></b:skin>.
- Bạn hãy tải các file js về sau đó upload lên host riên để dùng lâu dài nha. (nếu chưa có host thì hãy xem cách đăng ký host miễn phí tại đây)
- Thẻ #sidebar-wrapper được lấy từ ID của Sidebar sẽ xuất hiện và thực hiện lệnh ẩn hiện, trong khi bộ chọn #main-wrapper là yếu tố mà cột bài viết sẽ được mở rộng và thu hẹp để trải kín vị trí do mất thanh Sidebar.
$('#sidebar-wrapper').toggleSidebar({expand:"#main-wrapper"});
- Với các bạn dùng mẫu Simple của blogger thì thay đoạn code:
$('#sidebar-wrapper').toggleSidebar({ expand: "#main-wrapper"thành:
$('.column-right-outer').toggleSidebar({ expand: ".main-outer"
- Với một số mẫu phần id này có thể khác bạn vui lòng sửa nó. Nếu không thể xác định được id của nó hãy để lại URL blog của bạn ở phần commnet ở cuối bài viết này mình sẽ chỉ giúp.
5. Dán code bên dưới trước thẻ ]]></b:skin>.
#sidebar-toggler-wrapper { clear:both; position:relative; } #sidebar-toggler-wrapper a.sidebar-toggler { color:white; font:normal bold 11px/100% Arial,Sans-Serif; text-decoration:none; margin:0 0; padding:4px 10px; background-color:#123; border-left:4px solid #789; outline:none; position:absolute; bottom:0; right:0; } #sidebar-toggler-wrapper a.active { color:black; background-color:#789; border-left-color:#123; }6. Lưu mẫu lại.
¤ Tìm hiểu nâng cao!
- Có nhiều cách tùy biến có thể được thực hiện trên plugin này. Bao gồm thiết lập ghi nhớ cookie cho trình duyệt. Vì vậy, kịch bản cookie.js mà tôi thêm trong file jquery-toggle-sidebar.js không cần thiết phải thêm vào/có thể loại bỏ nếu bạn vô hiệu hóa các tính năng ghi nhớ cookie cho trình duyệt. Dưới đây là mã mở rộng của nó :
$('#sidebar-wrapper').toggleSidebar({ expand: "#main-wrapper", hideText: "⇒ Hide Sidebar", showText: "⇐ Show Sidebar", animated: false, animateSpeed: 400, easingType: null, extraWidth: 0, enableCookie: false, defaultHidden: false });
- Bảng có thể xem kỹ các thuộc tính của đoạn code trên ở bảng bên dưới:
Tùy chọn | Thông tin |
---|---|
expand | Yếu tố để được mở rộng và thu hẹp để lấp đầy khoảng trống kể từ khi thanh Sidebar được ẩn đi. |
hideText | Nhấn nút Hide Sidebar khi thanh Sidebar đang hiển thị để ẩn nó đi. bạn có thể thay chữ màu vàng thành chữ bạn muốn. |
showText | Nhấn nút Show Sidebar khi thanh Sidebar đã bị ẩn để hiển thị lại. bạn có thể thay chữ màu vàng thành chữ bạn muốn. |
animated | Nếu giá trị true thì hiệu ứng chuyển động (trượt) sẽ được áp dụng trong quá trình ẩn hiển thanh sidebar và phần bài đăng. |
animateSpeed | Được sử dụng để xác định tốc độ của các hiệu ứng chuyển động nếu tùy chọn animated ở trên mang giá trị là true |
extraWidth | Được sử dụng để xác định chiều rộng thêm của cột bài viết. Về cơ bản, khi thanh sidebar bị ẩn đi nó sẽ để lại một khoảng trống, lúc này chiều rộng của phần bài đăng sẽ thay đổi để lấp khoảng trống do thanh sidebar để lại khi nó được ẩn hi. Tùy chọn này là rất quan trọng và chỉ được sử dụng nếu độ rộng bài viết sau khi mở rộng không lấp hết hoảng trống do phần sidebar bên phải để lại. Tùy các sử dụng mà nó mang nghĩa tích cực hay tiêu cực. Tích cực thì độ rộng cột tiêu chuẩn sẽ tăng lên, trong khi theo chiều hướng tiêu cực sẽ làm giảm chiều rộng của bài đăng khi thanh bên Sidebar bị ẩn. |
easingType | Được sử dụng để xác định các loại hiệu ứng chuyển động (trượt) nếu tùy chọn animated giá trị true. |
enableCookie | Nếu giá trị là true, chuyển động của Sidebar sẽ được trình duyệt ghi nhớ. |
defaultHidden | Nếu giá trị là true, Sidebar sẽ được ẩn ở trạng thái bình thường. Tức là nó sẽ ẩn khi độc giả truy cập vào trang của bạn và muốn xem nội dung thanh sidebar bạn sẽ phải bấm vào button Show Sidebar. |
- Đây là code mình chỉnh với mẫu simple của blogger bạn có thể tham khảo.
$('.column-right-outer').toggleSidebar({ expand: ".main-outer", hideText: "⇒ Hide Sidebar", showText: "⇐ Show Sidebar", animated: true, enableCookie: true, extraWidth: 250, defaultHidden: false });- Dưới đây là file js mình đã tích hợp thêm cookie.js bạn có thể tải về sau đó upload lên host riên để dùng lâu dài nha. (nếu chưa có host thì hãy xem cách đăng ký host miễn phí tại đây)
Nhận xét
Anh Nam ơi , có thể tùy biến Hide Sidebar ở trang hoặc bài viết mình muốn không ?
Trả lờiXóaBài viết rất hay !! Tks
Có 2 cách:
XóaCách 1:
Chèn thẳng cào phần HTML của bài viết muốn áp dụng. Nhớ đặt code CSS ở bước 5 vào giữa đoạn code sau:
<style>
code css ở đây
</style>
Cách 2: Dán đoạn code bước 4 ở giữa 2 đoạn code sau trước khi chèn vào template nha:
<b:if cond='data:blog.url == "URL BÀI VIẾT"'>
Code bước 4
</b:if>
Không phải. Ý Nói là "tự động active" để khi xem trang bài viết đó nó đã expand sẵn. ???
XóaSửa đoạn:
Xóa$('#sidebar-wrapper').toggleSidebar({
expand: "#main-wrapper"
});
thành:
$('#sidebar-wrapper').toggleSidebar({
expand: "#main-wrapper",
hideText: "⇒ Hide Sidebar",
showText: "⇐ Show Sidebar",
animated: false,
animateSpeed: 400,
easingType: null,
extraWidth: 200,
enableCookie: false,
defaultHidden: false
});
a nam ơi làm thế nào để a người ta click vào 1 bài đăng của a , thì nó hiện trang webdiemthi.vn vậy a
Trả lờiXóaHình như là ở đây nè bạn NamknaBlog
XóaĐúng vậy. Nếu thích có thể dùng nhiều loại khác TẠI ĐÂY
XóaMẫu của mình thay $('#sidebar-wrapper').toggleSidebar({
Trả lờiXóaexpand: "#main-wrapper", bằng $('.column-right-outer').toggleSidebar({
expand: ".column-center-outer"
}); thì thanh bên mới làm việc nhưng bài viết thì cứ đứng im thin thít :D
Mình thấy bạn vẫn đầy nhiệt huyết với blog như thuở ban đầu thật đáng khâm phục!
Cảm ơn bạn. để main hoạt độngt hì bạn thêm như sau
Xóa$('#sidebar-wrapper').toggleSidebar({
expand: "#main-wrapper", bằng $('.column-right-outer').toggleSidebar({
expand: ".column-center-outer",
hideText: "⇒ Hide Sidebar",
showText: "⇐ Show Sidebar",
animated: true,
enableCookie: true,
extraWidth: 250,
defaultHidden: false
});
sửa extraWidth: 250, lại cho phù hợp nha.
Nhận xét này đã bị tác giả xóa.
Trả lờiXóaCho em hỏi cái nữa.Ví dụ
Trả lờiXóa< b :if cond='data:blog.url == "URL BÀI VIẾT"'>
Code bước 4
< / b: if>
sao chỉ được 1 bài viết nếu muốn nhiều hơn nữa thì làm sao ?
Nếu chỉ áp dụng cho hữu hạn bài viết thì em nên chèn thẳng code đó vào phần HTML của bài viết thay vì dùng đoạn thẻ như trên.
XóaBạn dùng đoạn code sau chèn vào phần báo lỗi ở cài đặt nha:
Trả lờiXóa<style>
#sidebar{display:none !important}
#main-wrapper {width:900px !importnt}
</style>
Trong đó: #sidebar là id của sidebar muốn ẩn.
#main-wrapper là chiều rộng của phần bài viết.
2 thẻ #main-wrapper và #sidebar là khác nhau với mỗi blog của tác giả khác nhau. nếu muốn biết chính xác hãy để lại URL blog.
Blog em là:
Trả lờiXóa<style>
#sidebar-wrapper{display:none !important}
#main-wrapper {width:900px !importnt}
</style>
Chèn vào phần CÀI ĐẶT => TÙY CHỌN TÌM KIẾM + BÁO LỖI VÀ CHUYỂN HƯỚNG => BÁO LỖI => CHỈNH SỬA => dán nó vào. (không phải chèn vào template nha)
Nhận xét này đã bị tác giả xóa.
Trả lờiXóanamkna ơi!
Trả lờiXóablog của mình nó hiển thị ở phía trên thanh sidebar
http://demoblogda.blogspot.com/2013/06/xep-hang-12-chom-sao-se-lam-nguoi-khac_17.html
giờ mình đặt nó ở 1 trong 2 vị trí như trong hình thì làm sao
http://1.bp.blogspot.com/-_-hnMJRi6dY/Uc6Po-_5l2I/AAAAAAAAC60/LB4odnwobB8/s0/sidebar.JPG
thanks bác!
Trong đoạn code này:
Xóa#sidebar-toggler-wrapper a.sidebar-toggler {
color:white;
font:normal bold 11px/100% Arial,Sans-Serif;
text-decoration:none;
margin:0 0;
padding:4px 10px;
background-color:#123;
border-left:4px solid #789;
outline:none;
position:absolute;
bottom:0;
right:0;
}
Chỉnh lại bottom:0; và right:0; nha bạn.
thanks bác!
Trả lờiXóacho mình hỏi thêm cái này nhé!
sau khi cài cái này vào thì khoảng cách giữa phần main và sidebar rộng hơn trước
http://dawebvn.blogspot.com
khoảng cách ban đầu nó như thế này:
http://demoblogda.blogspot.com/
bác vào xem giúp mình với!!
Do thuộc tính padding:4px 10px; thôi bạn ak. Sửa thành: padding:0;
Xóako phải pạn ah!
Trả lờiXóanó chỉ làm nhỏ cái nút hide/show thôi!
phải làm sao đây!!
Trả lờiXóahix!...
bạn gửi template vào mail tavannam01@gmail.com mkình chỉnh cho nha.
XóaNhận xét này đã bị tác giả xóa.
Trả lờiXóaAnh coi hộ em, cái phần nội dung nó không di chuyển được
Trả lờiXóahttp://truyendoc411.blogspot.com/2013/08/nguoi-chong-tot.html
Anh vừa xem và thấy nó hoạt động rất tốt đó em.
Xóaak`, em mò chiều giờ ak', tại cái blog có mấy cái không giống như anh chỉ
XóaUk mỗi blog có một bố cục khác nhau nên đôi khi phải link hoạt chút :)
XóaẨn hiện Sidebar với JQuery cho Blogspot
Trả lờiXóachính là cái này ,bây h không đc nữa
Bạn vào mẫu của bạn tìm đoạn bên dưới:
Xóahttp://reader-download.googlecode.com/svn/trunk/jquery-toggle-sidebar.min.js
và thay thế nó thành:
https://dl.dropboxusercontent.com/u/66256041/JQuery/namkna-blogspot-com/jquery-toggle-sidebar.min.js
tốt nhất là bạn tải về và upload lên host riêng để dùng lâu dài nha: HOST MIỄN PHÍ CHO BLOGSPOT
mình muốn ẩn sidebar trong 1 trang thì làm như nào vậy..tại mình chèn 1 web vào trang...chỉ ẩn ở trang thôi còn bài viết khác k ẩn...giúp mình với....blog của mình là :
Trả lờiXóaanhcuonghd93.blogspot.com
tks bạn