Cách tạo: Cuộn mượt
- Trang trước Vẽ cuộn
- Trang tiếp theo Cuộn nền độ sáng dần
Học cách sử dụng CSS để tạo hiệu ứng cuộn mượt.
cuộn mượt mà
Section 1
bấm tôi, cuộn mượt mà xuống phần 2 dưới cùng.Bấm liên kết để xem hiệu ứng cuộn mượt mà.
Lưu ý:Bỏ thuộc tính scroll-behavior để hủy cuộn mượt mà.
cuộn mượt mà
thêm vào phần tử <html> scroll-behavior: smooth
Có thể bật cuộn mượt mà toàn trang:
Lưu ý:cũng có thể thêm vào phần tử/cont容 cuộn cụ thể.
ví dụ
html { scroll-behavior: smooth; }
Hỗ trợ trình duyệt
Số trong bảng cho biết phiên bản trình duyệt đầu tiên hỗ trợ tính năng cuộn mượt mà.
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome | Edge | Firefox | Safari | Opera |
61.0 | 79.0 | 36.0 | 14.0 | 48.0 |
giải pháp đa trình duyệt
cho trình duyệt không hỗ trợ scroll-behavior
cho trình duyệt hỗ trợ thuộc tính này, bạn có thể sử dụng JavaScript hoặc thư viện JavaScript (như jQuery)để tạo ra giải pháp hỗ trợ tất cả các trình duyệt:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <script> $("document").ready(function(){ // Thêm cuộn mượt mà cho tất cả các liên kết $("a").on('click', function(event) { // Trước khi thay thế hành vi mặc định, đảm bảo rằng this.hash có giá trị if (this.hash !== "") { // Ngăn chặn hành vi nhấp mặc định của thẻ liên kết event.preventDefault(); // Lưu giá trị hash var hash = this.hash; // Sử dụng phương thức animate() của jQuery để thêm cuộn trang mượt mà // Số nguyên (800) tùy chọn chỉ định số giây cần thiết để cuộn đến khu vực cụ thể $('html, body').animate({ scrollTop: $(hash).offset().top }, 800, function(){ // Sau khi cuộn xong, thêm dấu số (#) vào URL (hành vi nhấp mặc định) window.location.hash = hash; }); } // Kết thúc if }); }); </script>
Trang liên quan
Tài liệu tham khảo:Thuộc tính CSS scroll-behavior
- Trang trước Vẽ cuộn
- Trang tiếp theo Cuộn nền độ sáng dần