JQuery Scroll Один пиксель от того места, где пользователь находится на экране - программирование
Подтвердить что ты не робот

JQuery Scroll Один пиксель от того места, где пользователь находится на экране

в порядке, сценарий. У меня есть сайт с одной страницей с секциями секций с использованием привязных ссылок. Если пользователь находится на вторичном макете (странице), и когда они нажимают, чтобы снова перейти к разделу на главной странице, по какой-то причине графика не загружается должным образом, пока не произойдет прокрутка. Все, что я хочу сделать, - это когда загружается основной макет, независимо от того, к какой привязке он загружается, просто прокрутите страницу вверх или вниз на 1 пиксель.

 $.scrollTo({ top: '+=100px', left: '+=0px' }, 800);

Я пробовал выше, но этот код просто берет у пользователя 100 пикселей сверху. Я не хочу, чтобы это произошло, т.е. Не сверху, а когда-либо на экране.

4b9b3361

Ответ 1

используйте jquery scrollTop(), чтобы установить положение прокрутки в текущую позицию прокрутки + 1:

$(window).scrollTop($(window).scrollTop()+1);

Ответ 2

Чистое решение JavaScript без накладных расходов jQuery:

window.scrollY += 100;

С jQuery (и причудливой анимацией):

var cur = $(window).scrollTop();
$(window).animate({scrollTop: cur + 100});

Ответ 3

$("html, body").animate({scrollTop: ($(window).scrollTop() + 1)});