Skip to content

Instantly share code, notes, and snippets.

@dimker4
Last active July 24, 2021 16:06
Show Gist options
  • Save dimker4/0509f870ae91627592a32560e950d7fb to your computer and use it in GitHub Desktop.
Save dimker4/0509f870ae91627592a32560e950d7fb to your computer and use it in GitHub Desktop.
Плавный переход на якорь js
<nav id="menu">
<ul>
<li><a href="#ex1">Link #1</a></li>
<li><a href="#ex2">Link #2</a></li>
<li><a href="#ex3">Link #3</a></li>
<li><a href="#ex4">Link #4</a></li>
</ul>
</nav>
<div id="content">
<section id="ex1">
...
</section>
<div class="separator"></div>
<section id="ex2">
...
</section>
<div class="separator"></div>
<section id="ex3">
...
</section>
<div class="separator"></div>
<section id="ex4">
...
</section>
</div>
$(document).ready(function(){
$("#menu").on("click","a", function (event) {
//отменяем стандартную обработку нажатия по ссылке
event.preventDefault();
//забираем идентификатор бока с атрибута href
var id = $(this).attr('href'),
//узнаем высоту от начала страницы до блока на который ссылается якорь
top = $(id).offset().top;
//анимируем переход на расстояние - top за 1500 мс
$('body,html').animate({scrollTop: top}, 1500);
});
});
//https://webcomplex.com.ua/jquery/plavnyj-skroll-posle-nazhatiya-na-yakornuyu-ssylku.html
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment