Ось що я використовую:
<!-- 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>
Краса цього - ви можете використовувати необмежену кількість хеш-посилань та відповідних ідентифікаторів, не виконуючи новий сценарій для кожного.
Якщо ви використовуєте WordPress, вставте код у footer.php
файл своєї теми безпосередньо перед закритим тегом body </body>
.
Якщо у вас немає доступу до файлів тем, ви можете вставити код прямо у редактор публікації / сторінки (ви повинні редагувати публікацію в текстовому режимі) або у текстовий віджет, який завантажиться на всі сторінки.
Якщо ви використовуєте будь-яку іншу CMS або просто HTML, ви можете вставити код у розділ, який завантажується на всі сторінки безпосередньо перед закритим тегом body </body>
.
Якщо вам потрібна додаткова інформація про це, перегляньте мою швидку публікацію тут: jQuery плавно прокрутіть до id
Сподіваюся, що це допоможе, і повідомте мене, якщо у вас є питання з цього приводу.