Ответ 1
используйте jquery scrollTop(), чтобы установить положение прокрутки в текущую позицию прокрутки + 1:
$(window).scrollTop($(window).scrollTop()+1);
в порядке, сценарий. У меня есть сайт с одной страницей с секциями секций с использованием привязных ссылок. Если пользователь находится на вторичном макете (странице), и когда они нажимают, чтобы снова перейти к разделу на главной странице, по какой-то причине графика не загружается должным образом, пока не произойдет прокрутка. Все, что я хочу сделать, - это когда загружается основной макет, независимо от того, к какой привязке он загружается, просто прокрутите страницу вверх или вниз на 1 пиксель.
$.scrollTo({ top: '+=100px', left: '+=0px' }, 800);
Я пробовал выше, но этот код просто берет у пользователя 100 пикселей сверху. Я не хочу, чтобы это произошло, т.е. Не сверху, а когда-либо на экране.
используйте jquery scrollTop(), чтобы установить положение прокрутки в текущую позицию прокрутки + 1:
$(window).scrollTop($(window).scrollTop()+1);
Чистое решение JavaScript без накладных расходов jQuery:
window.scrollY += 100;
С jQuery (и причудливой анимацией):
var cur = $(window).scrollTop();
$(window).animate({scrollTop: cur + 100});
$("html, body").animate({scrollTop: ($(window).scrollTop() + 1)});