$(function(){
$('.some_link').on('click', function(e){
$('html,body').stop().animate({ scrollTop: $('#some_point').offset().top }, 1000);
e.preventDefault();
});
});
$("body").on('click', '[href*="#"]', function(e){
var fixed_offset = 100;
$('html,body').stop().animate({ scrollTop: $(this.hash).offset().top - fixed_offset }, 1000);
e.preventDefault();
});
$("a.youe_class").click(function() {
...
});
$("a").click(function() {
...
});
<p><a href="#top">К началу страницы</a></p>
<section id="top">
...
</section>
$(document).ready(function() {
var margin = 100; // переменная для контроля докрутки
$("a").click(function() { // тут пишите условия, для всех ссылок или для конкретных
$("html, body").animate({
scrollTop: $($(this).attr("href")).offset().top+margin+ "px" // .top+margin - ставьте минус, если хотите увеличить отступ
}, {
duration: 1600, // тут можно контролировать скорость
easing: "swing"
});
return false;
});
});
$.scrollTo($('#some_point'), 500);
$.scrollTo($('#some_point'), 500, {'offset':-100});
$("body").on('click', '[href*="#"]', function(e){
$.scrollTo($(this.hash), 500);
});
$(document).ready(function() {
//$("body").on('click', '[href*="#"]', function(e){ такой вариант НАДЁЖНЕЕ, когда динамически изменяется DOM
$('a[href^="#"]').on('click', function(e) {
// отменяем стандартное действие ссылки
e.preventDefault();
var sc = $(this).attr("href");
var dn = $(sc).offset().top;
// sc - в переменную заносим информацию о том, к какому блоку надо перейти
// dn - определяем положение блока на странице
$('html, body').animate({scrollTop: dn}, 1000);
// 1000 скорость перехода в миллисекундах
});
});
$("#review").load('index.php?route=blog/article/review&article_id={{ article_id }}', function(response, status, xhr) {
if (status == "error") {
var msg = " Извините, но произошла ошибка: ";
$("#error").html(msg + xhr.status + " " + xhr.statusText);
} else {
var sc = window.location.hash;//ссылка с id (#answer_item_2349276)которую мы поймали на другой странице, например (qna.habr.com/q/556291#answer_item_2349276)
var dn = $(sc).offset().top;//определяем положение блока на странице
$('html, body').animate({scrollTop: dn}, 1000);
}
});