Đây là những gì tôi sử dụng:
<!-- jquery smooth scroll to id's -->
<script>
$(function() {
$('a[href*=#]:not([href=#])').click(function() {
if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'') && location.hostname == this.hostname) {
var target = $(this.hash);
target = target.length ? target : $('[name=' + this.hash.slice(1) +']');
if (target.length) {
$('html,body').animate({
scrollTop: target.offset().top
}, 500);
return false;
}
}
});
});
</script>
Cái hay của cái này là bạn có thể sử dụng vô số liên kết băm và id tương ứng mà không cần phải thực thi một tập lệnh mới cho mỗi tập lệnh.
Nếu bạn đang sử dụng WordPress, hãy chèn mã vào footer.php
tệp chủ đề của bạn ngay trước thẻ đóng </body>
.
Nếu bạn không có quyền truy cập vào các tệp chủ đề, bạn có thể nhúng mã ngay bên trong trình chỉnh sửa bài / trang (bạn phải chỉnh sửa bài ở chế độ Văn bản) hoặc trên tiện ích Văn bản sẽ tải lên trên tất cả các trang.
Nếu bạn đang sử dụng bất kỳ CMS nào khác hoặc chỉ HTML, bạn có thể chèn mã vào phần tải lên trên tất cả các trang ngay trước thẻ đóng </body>
.
Nếu bạn cần thêm chi tiết về điều này, hãy xem bài viết nhanh của tôi ở đây: jQuery mượt mà di chuyển đến id
Hy vọng rằng sẽ giúp, và cho tôi biết nếu bạn có câu hỏi về nó.