MỚI NHẤT

Thứ Bảy, 12 tháng 4, 2014

HOME ,
[WEB] Thủ thuật tạo nút chuyển lên đầu trang mượt mà cho trang web

[WEB] Thủ thuật tạo nút chuyển lên đầu trang mượt mà cho trang web

JQuery là 1 thư viện JavaScript có nhiều chức năng, nó hỗ trợ việc lập trình web trở nên đơn giản, tạo ra nhiều hiệu ứng đẹp mắt cho website. JQuery hỗ trợ việc rút gọn code javascript, nó tạo ra những hàm, thủ tục sẵn có để lập trình viên không cần phải tự viết quá nhiều dòng lệnh phức tạp. Nhờ Jquey ta có thể xây dựng các hiệu ứng đẹp mắt cho website mà không tốn quá nhiều công sức cho việc lập trình.

       Trong bài viết này tôi sẽ giới thiệu đến các bạn cách tạo 1 nút chuyển lên đầu trang với hiệu ứng mượt mà đẹp mắt cho website của bạn.
         
Trước hết phần HTML hiển thị cơ bản của nút này là 1 link được đặt trong thẻ <a></a>
<a class='toTop' href='#toTop' title='Lên trên'></a>

Thẻ <a> này ta đặt thuộc tính lớp là "toTop", để thiết lập thuộc tính css.
Trong phần CSS ta đặt các thuộc tính như sau:

/* Croll to top */
.toTop
{
 width: 46px;     /* Chiều rộng của nút */
 height: 46px;
 display: none;
 position: fixed;
 background: url(https://sites.google.com/site/nvnhan2910/images/toTop.png) 0 0 no-repeat;    /* đặt ảnh nền cho nút (là 1 cái hình mũi tên lên chẳng hạn) */
 cursor: pointer;
 top: 70%;
 right: 10px;
 opacity: 0.5;    /* độ mờ của nút khi chưa di chuột vào */
 -ms-filter: "alpha(opacity=50)";
 filter: alpha(opacity=50); 
 -moz-opacity: 0.5;
 -khtml-opacity: 0.5;
 z-index: 999;
}
.toTop:hover, .toTop:focus
{
 transition: 0.2s;   /* Tạo độ trễ bằng css3 */
    -moz-transition: 0.2s;
    -webkit-transition: 0.2s;
 opacity: 1;    /* Hiển thị hoàn toàn khi di chuột lên */
 -ms-filter: "alpha(opacity=100)";
 filter: alpha(opacity=100); 
 -moz-opacity: 1;
 -khtml-opacity: 1;
}

Còn đây là phần để tạo hiệu ứng cho nút trượt - đó chính là sử dụng JavaScript cùng với JQuery. Bạn nên đặt phần này vào phần header của trang web:
<script src='https://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js' type='text/javascript'></script>  <!-- Khai báo địa chỉ của thư viện JQuery -->
<script type='text/javascript'>
// Java scroll to top

 $(function(){
 $.fn.scrollToTop = function(){
  $(this).hide().removeAttr("href");   // Xóa thuộc tính "href" trong phần HTML
  if($(window).scrollTop()!="0"){ $(this).fadeIn("slow") }
  var scrollDiv=$(this);
  $(window).scroll(function(){   // Sự kiện trượt trang web
   if ($(window).width() < 1100) {
   $(".toTop").hide();
   return;
  }
  if ($(document).scrollTop() < $(window).height()) {
   $(".toTop").fadeOut("slow");   // ẩn nút
  } else {
   $(".toTop").fadeIn("slow");    // Hiện nút
  }
  });
  $(this).click(function(){ // Sự kiện click nút
   $("html, body").animate({scrollTop:0}, "slow")   // Tạo hiệu ứng chuyển mượt
  })
 }
});
 $(function() { $(".toTop").scrollToTop(); });

// Khi resize cửa sổ trình duyệt
$(window).resize(function () {
 if ($(window).width() < 1100) {
  $(".toTop").hide();
  return;
 }
});
</script>

Kết quả tạo ra giống như trang web này đang sử dụng
Chúc bạn thành công!

Facebook ()
Blogger (0)

0 nhận xét:

Đăng nhận xét

Bài mới hơn
Bài đăng Mới hơn
Bài cũ hơn
Bài đăng Cũ hơn