Hôm nay Namkna chia sẽ cùng các bạn một thủ thuật có thể làm dính (sticky) banner hay một mẫu quảng cáo ở trình duyệt khi bạn cuộn (scrollbar) chuột trên trang blogger hay web. Khi độ dài của trang bài viết dài hơn cột sidebar thì khi đó bạn cuộn chuột xuống đến mẫu quảng cáo đó thì chúng sẽ được dính lại ở trình duyệt. Như vậy chắc bạn đã hình dung được phần nào về công dụng của thủ thuật này.
Có bao nhiêu cách tùy chỉnh Sticky?
- Ở đây mình chia sẻ 2 cách làm:
- Style 1: Thủ thuật là có điểm dừng ở phần chân (Footer).
- Style 2: Đặt khoảng cách để tạo điểm dừng ở phần chân cho banner, tức là khi cuộn chuột đến 1 vị trí nào đó của chân blog/web banner này không dính nữa vì nếu dính nó sẽ lấn phần Footer trông không đẹp lắm.
» Tiến hành cài đặt.
» Thủ thuật là có điểm dừng ở phần chân
1. Đăng nhập vào tài khoản Blogger
2. Vào phần Mẫu (Template)
3. Chọn chỉnh sửa HTML (Edit HTML)
4. Tìm thẻ <head> (Mẹo: bấm Ctrl + F để tìm) => Sau đó dán vào sau nó đoạn code bên dưới.
<script type="text/javascript" src="http://dl.dropbox.com/u/70549761/jQuery/namkna-blogspot-com/jquery-1.3.2.min.js"></script> <script src="http://dl.dropbox.com/u/70549761/File-phu/namkna-blogspot-com/stickycontent.js"></script> <script> jQuery(document).ready(function($){ $('#stickybanner').stickyit({ gap: 5, stickyclass: "docked" }) }) </script>
5- Lưu mẫu lại.
6. Để sử dụng bạn chỉ việc thêm banner quảng cáo vào giữa thẻ DIV như bên dưới là xong
<div id="stickybanner" style="text-align:center;"> Banner quảng cáo hay nội dung của bạn </div>
» Thủ thuật có điểm dừng ở Footer
1. Đăng nhập vào tài khoản Blogger
2. Vào phần Mẫu (Template)
3. Chọn chỉnh sửa HTML (Edit HTML)
4. Tìm thẻ <head> (Mẹo: bấm Ctrl + F để tìm) => Sau đó dán vào sau nó đoạn code bên dưới.
<style> #sticky { height:600px; /* chiều cao của banner quảng cáo*/ width:300px; /* độ rộng của banner quảng cáo*/ position:relative; } </style> <script type="text/javascript" src="http://dl.dropbox.com/u/70549761/jQuery/namkna-blogspot-com/jquery-1.3.2.min.js"></script> <script> var $stickyHeight = 600; // chiều cao của banner quảng cáo var $padding = 5; // khoảng cách top của banner khi dính var $topOffset = 500; // khoảng cách từ top của banner khi bắt đầu dính (tức là khoảng cách tính từ trên xuống đến vị trí đặt banner ) var $footerHeight = 236; // Định vị điểm dừng của banner, tính từ chân lên /* <![CDATA[ */ function scrollSticky(){ if($(window).height() >= $stickyHeight) { var aOffset = $('#sticky').offset(); if($(document).height() - $footerHeight - $padding < $(window).scrollTop() + $stickyHeight) { var $top = $(document).height() - $stickyHeight - $footerHeight - $padding - 185; $('#sticky').attr('style', 'position:absolute; top:'+$top+'px;'); }else if($(window).scrollTop() + $padding > $topOffset) { $('#sticky').attr('style', 'position:fixed; top:'+$padding+'px;'); }else{ $('#sticky').attr('style', 'position:relative;'); } } } $(window).scroll(function(){ scrollSticky(); }); /* ]]> */ </script>
5- Lưu mẫu lại.
6. Để sử dụng bạn chỉ việc thêm banner quảng cáo vào giữa thẻ DIV như bên dưới là xong
<div id="sticky"> Code quảng cáo, banner hay nội dung của bạn </div>
Như vậy là xong, việc dùng thủ thuật 1 hay 2 thì nó cũng điều có cái ưu và nhược điểm. Thủ thuật 1 bạn không cần canh khoảng cách top mà nó tự động dính khi cuộn chuột đến banner đó, nhưng nhược điểm không có điểm dừng ở chân, còn thủ thuật 2 thì ngược lại.
-Lưu ý: bạn nên download File js về và Upload lên google code để dùng lâu dài.
Nhận xét
Cảm ơn Namkana rất nhiều. Mình đã thực hiện được cho blog www.xaynhanho.blogspot.com của mình. RẤt cảm ơn bạn :)
Trả lờiXóaCho mình hỏi cái code cách thứ 2 bị hư rồi hã bạn !
Trả lờiXóa@Rom Alex Vấn chạy tốt mà :3) :3) :3)
Trả lờiXóacode này có dùng cho Flash đc ko namkna ! vì mình chèn vào nó chỉ hoạt động code 1 , code 2 không hoạt động
Trả lờiXóa@Jack VN ĐƯợc chú bạn thay mã nhúng flash vào giữ 2 thẻ
Trả lờiXóa<div id="stickybanner" style="text-align:center;">
Banner quảng cáo hay nội dung của bạn
</div>
là được.
- Lưu ý: mã nhúng flash chứ không phải URL của file flash nha.
Ví dụn mã chèn:
<embed bgcolor="#FFFFFF" height="140" width="700" pluginspage="http://www.macromedia.com/go/getflashplayer" src="http://URLsite.com/yourfile.swf" type="application/x-shockwave-flash" >
</embed>
- với http://URLsite.com/yourfile.swf là link flash
Namkna ơi , hình như code thứ 2 không xài được nữa , mình chỉ làm được cách 1 thôi , namkna có thể xem lại dùm mình được không
Trả lờiXóaNamkna có thể gửi cho mình fily .js được ko , hiện tại file . js đã hư rồi , để mình về up lên host ! Email : Billyestate@gmail.com
Trả lờiXóaThank namkna
@Saigon Pearl Bạn sửa code CSS
Trả lờiXóa#sticky {
height:600px; /* chiều cao của banner quảng cáo*/
width:300px; /* độ rộng của banner quảng cáo*/
position:relative;
}
thành
#sticky {
height:600px; /* chiều cao của banner quảng cáo*/
width:300px; /* độ rộng của banner quảng cáo*/
position:relative;
z-index:2000
}
Xem demo mình vừa test vẫn chạy tốt nè.
http://namkna-test.blogspot.com/2012/12/tao-banner-dinh-sticky-banner-voi.html
Cho mình hỏi làm thêm khả năng ẩn hiện cho sticky banner thì làm thế nào nửa vậy
Trả lờiXóaBạn xem:
Xóaẩn hiện sticky banner
Em xem bài này:
Trả lờiXóaĐặt code trong khung trên bài viết của Blogger
anh e muốn làm cái menu thay cho cái baner thì làm sao anh giống trang soha.vn bữa e hoi anh mà e muốn làm cái menu không phải banner anh ak sr a
Trả lờiXóaThì bỏ code menu vào phần Code quảng cáo, banner hay nội dung của bạn
Xóađặt bên dưới tiện ích Tiêu đề là đc
Đúng vậy chèn code XML của menu mà em muốn vào giữa đoạn code sau:
Xóa<div id="stickybanner" style="text-align:center;">
Code menu của em
</div>
sao bài này hương dẫn khó hiểu vậy anh - tìm <head rồi sau đó làm sao -tự nhiên thất có đoạn code bên dưới là sao- anh không chỉ cách chèn như thế nào à ....
Trả lờiXóaANH GIẢI THÍCH GIÚP EM ĐI
Trả lờiXóaHôm hay anh bận quá giờ mới online được em ak.
XóaUk xin lỗi anh viết hơi tắt, A đã cập nhật bài viết rồi. Em dán vào sau đoạn code đó nha.. Hiện tại trong bài viết đã được cập nhật rồi em đọc lại đi nha. Có gì khó hiểu cứ hỏi anh nha.
Nhận xét này đã bị tác giả xóa.
Trả lờiXóakhông có gì đâu ạ -
Trả lờiXóatiếc là bản thứ 2 em làm không thấy nó không chạy ./
bản 1 em đã làm thành công cho trang bài viết:
http://tinnet3s.blogspot.com/
thanks anh nhiều lắm !!!
Khồng có gì dâu em. Anh có thể hỗ trợ thông qua facebook Em co thể gửi mẫu vào đóa.
Xóacode nào cũng được - code adsense thi hoạt dộng lêch lạc anh ạ - mói vào là nó dich trên cùng luôn
Trả lờiXóaÁp dụng nó để a kiểm tra na e.
XóaÁp dụng code thứ 2 chạy ngon lành (Blog nhìn chuyên nghiệp hơn), nhưng làm liệt menu chính luôn, chúng không sổ xuông được nữa => xung đột jquery rồi sửa hoài không được. Bác Namkna có cao kiến gì giúp em với Vetshop VN.
Trả lờiXóaMình kiểm tra vẫn hoạt động bình thường mà.
XóaÝ em nói là trên blog của em đó, không phải trên blog của anh. Anh ghé qua xem thử dùm em được không? em sửa hoài không được.
Trả lờiXóaAnh namkna xem giúp dùm em! khi áp dụng phần này trên blog của em thì OK, nhưng ngược lại menu ngang trên blog không sổ xuống được nữa (tê liệt), em đoán là do xung đột gì rồi sửa hoài không được. Khi rảnh anh nghiên cứu giúp dùm em.
Trả lờiXóaEm bỏ đoạn bên trên code sticky có dạng như bên dưới đi:
Xóa<script src='https://channuoithuy.googlecode.com/files/jquery.min.1.7.2.js' type='text/javascript'></script>
Khi xóa đi thì phần Sticky banner không chạy được nữa, nan giải thật. Cài phần Sticky banner cho blog bớt đơn điệu, nhưng gặp vấn đề kỹ thuật.
Trả lờiXóaCode 1 không còn hoạt động nữa rồi
Trả lờiXóa