google - 5 sek
дописать "120" - 2 sek
result = 7 sek
<script>
$("#callme").click(function() { // ID откуда кливаем
$('html, body').animate({
scrollTop: $(".formwrap").offset().top + 120 // класс объекта к которому приезжаем
}, 1000); // Скорость прокрутки
});
</script>
p.s. при переходе просто запускай скрипт без кликов
У меня множество кнопок. // ID откуда кливаем не можу вручную прописать. +Как сказал переход может быть с другой страницы а тогда этот скрипт не сработает
$(document).on("ready", function() {
$('html, body').animate({
scrollTop: $(".formwrap").offset().top + 120 // класс объекта к которому приезжаем
}, 1000); // Скорость прокрутки
});
Ты понимаешь? У меня есть 10 разнык кнопок и 10 разных блоков. А то и больше. Я не могу каждый раз прописать это все. +Когда с другой страницы переходить события клика не отследить, так как кликали на другой странице
NewUser4242, так ты повесь на нужной странице и при переходе на неё отработает:
$(document).on("ready", function() {
$('html, body').animate({
scrollTop: $(".formwrap").offset().top + 120 // класс объекта к которому приезжаем
}, 1000); // Скорость прокрутки
});
и сразу проскролит куда надо.
как только документ подгрузится сразу будет скролл, не нужно никуда ничего вешать, только на нужную страницу и ВСЁ
Andrey Vasilev, Если есть клик. Он на другой странице произошёл. Тогда когда будет новая открыта высоту учитывать не будет так как клика на этой странице не произошло
function sticky__link(target) {
$('html, body').animate({scrollTop: $('#' + target).offset().top - $('.menu').height()}, 600);
return true;
}
function getURLAncors() {
var e=[],s=document.location.href.split("#");
if (s[1] && $('#' + s[1])[0]) {
sticky__link(s[1]);
}
}
$(document).ready(function(){
getURLAncors();
})
Вместо .menu свой класс прописал. Все равно ничего