CÁCH LÀM - Cuộn mượt mà
Tìm hiểu cách tạo hiệu ứng cuộn mượt mà với CSS.
Cuộn trơn
Phần 1
Nhấp vào liên kết để xem hiệu ứng cuộn "mượt mà".
Nhấp vào Tôi để Di chuyển mượt mà đến Phần 2 Bên dướiLưu ý: Loại bỏ thuộc tính hành vi cuộn để loại bỏ thao tác cuộn trơn tru.
Cuộn trơn
Thêm vào scroll-behavior: smooth
phần tử <html> để cho phép cuộn trơn tru cho toàn bộ trang (lưu ý: cũng có thể thêm nó vào một phần tử / vùng chứa cuộn cụ thể):
Thí dụ
html {
scroll-behavior: smooth;
}
Hỗ trợ trình duyệt
Các số trong bảng chỉ định phiên bản trình duyệt đầu tiên hỗ trợ đầy đủ thuộc tính hành vi cuộn.
Property | |||||
---|---|---|---|---|---|
scroll-behavior | 61.0 | 79.0 | 36.0 | 14.0 | 48.0 |
Giải pháp đa trình duyệt
Đối với các trình duyệt không hỗ trợ thuộc scroll-behavior
tính, bạn có thể sử dụng JavaScript hoặc thư viện JavaScript, như jQuery , để tạo giải pháp hoạt động cho tất cả các trình duyệt:
Thí dụ
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
// Add smooth scrolling to all
links
$("a").on('click', function(event) {
// Make sure this.hash
has a value before overriding default behavior
if (this.hash !== "") {
// Prevent default anchor click behavior
event.preventDefault();
//
Store hash
var hash = this.hash;
// Using jQuery's animate() method
to add smooth page scroll
// The optional number (800) specifies the number
of milliseconds it takes to scroll to the specified area
$('html,
body').animate({
scrollTop: $(hash).offset().top
}, 800, function(){
// Add hash (#) to URL when done scrolling (default click behavior)
window.location.hash = hash;
});
} // End if
});
});
</script>
Mẹo: Đọc thêm về thuộc tính hành vi cuộn trong Tham chiếu CSS của chúng tôi: Thuộc tính hành vi cuộn CSS .