• This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn more.
  • Upgrade Your Account
    Hello Guest! Upgrade your account to download all VIP Resource here

Hướng dẫn 2 cách tạo nút trượt lên đầu trang đơn giản mà hiệu quả

Joined
Feb 23, 2016
Messages
71
Chủ thớt
#1
Chào các bạn !
Trong bài này mình sẽ hướng dẫn các bạn tạo nút "Top-Up "( hiểu là: nút trượt lên đầu trang ).
Trong hiện nay, thời đại phát triển thì điều này thường được các wapsite áp dụng rất nhiều, nó khá là tiện ích tạo cảm giác thoải mái dễ chịu cho khách khi truy cập wapsite bạn.
Để các bạn thấy rõ " Top-Up " như thế nào thì đây: chính là khi bạn đang xem bài viết này của Abroths khi lướt xuống gần cuối trang sẽ xuất hiện nút mũi tên ẩn hiện mờ đậm chứ? Chính là nó, các bạn đã thấy kích thích chưa? Bây giờ chúng ta đi vào vấn đề nhé:

* sẽ có 2 cách để tạo nút "Top-Up" là:
C1: Sử dụng HTML & Css thuần.
C2: sử dụng HTML + Css & JQuery.

Đối với C1:
Bạn đặt vào nơi thích hợp ( thường là cuối trang =D ) đoạn html sau:
PHP:
<a href="#" class="button">Lên đầu trang</a>
<style>
.button {
background: #009688;
text-decoration: none;
border-left: #00BCD4 inset 1px;
border-right: #00BCD4 outset 1px;
padding: 3px;
text-align: center;
cursor: pointer;
}
</style>
Xong C1, tuy cách này cực kì đơn giản nhưng nó lại tạo cảm giác đột ngột, thô không có hiệu ứng mượt mà, không tùy biến nên có thể khiến khách truy cập cảm thấy khó chịu và điều gì xảy ra chắc các bạn cũng biết =D

Đối với C2:
C2 sẽ có sự tham gia của JQuery, JQuery sẽ tạo nên hiệu ứng tùy biến thông minh & mượt mà, di chuyển mềm mại
với C2 này chắc chắn khách truy cập sẽ hai lòng với wapsite của bạn

Bắt đầu:

Trước tiên các bạn phải import icon font awesome & JQuery đặt lên đầu wapsite ( header đó )

PHP:
<!-- import icon font awesome -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css">
<!-- Import thư viện JQuery -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script>
* Lưu Ý: nếu bạn đã nhập ( import ) thư viện JQuery & icon Font awesome rồi thì bỏ qua bước này nhé =D

Tiếp theo ta sử dụng JQuery để xử lý nút " Top-Up "

PHP:
<script>
// kéo xuống khoảng cách 600px thì xuất hiện nút Top-up
var offset = 600;

// thời gian di trượt 0.95s ( 1000 = 1s )
var duration = 950;
$(function(){
$(window).scroll(function () {
if ($(this).scrollTop() > offset) $('#top-up').fadeIn(duration);
else $('#top-up').fadeOut(duration);
});
$('#top-up').click(function () {
$('body,html').animate({scrollTop: 0}, duration);
});
});
</script>
<div id="top-up"><i class="fa fa-arrow-circle-o-up"></i></div>
<style>
#top-up {
background:none;
font-size: 3em;
cursor: pointer;
position: fixed;
z-index: 99999;// đè lên tất cả nôị dung đi qua nó
color: green;
bottom: 50px;
right: 25px;
display: none;
}
</style>

* Hàm .scroll() có tác dụng thực hiện hàm bên trong nó khi ta scroll chuột

Dòng:
PHP:
$('body,html').animate({scrollTop: 0}
{scrollTop: 0} tức là khi click nút Top-up thì sẽ di chuyển lên Top với khoảng cách là 0px ( lên trên tận cùng wapsite )
Xong!
Chúc các bạn thành công!

Phần đính kèm bên dưới
 

Attachments

Facebook Comment


Users who viewed this discussion (Total: 0)

New posts New resources Most viewed threads Threads with more replies