На сайте, на котором я работаю, есть "обязательный" заголовок наверху, они не позволят мне удалить. Мое обходное решение для этого состояло в том, чтобы запустить окно прокрутки ниже этого заголовка с телом onLoad, например:
<body <?php body_class(); ?> onLoad="window.scroll(0, 100)">
Проблема возникает, когда я работаю над элементами, реагирующими на сайты. Когда экран попадает в мультимедийный запрос 400px, я полностью скрываю этот div. Это означает, что мой сайт по-прежнему прокручивается на 100 пикселей без необходимости.
Есть ли способ изменить это событие window.scroll, чтобы НЕ прокручивать вниз (или прокручивать вниз, если они заставляют меня возвращать заголовок на мобильный, хотя и меньше) на основе этого медиа-запроса?
Вы можете поиграть с этой скрипкой
JAVASCRIPT:
$(window).load(function () {
$('html, body').animate({
scrollTop: $("#content").offset().top
}, 1000);
});
В основном он прокручивается к элементу, который вы хотите показать, поэтому, если заголовок отсутствует, верх верхнего уровня будет #, поэтому он не будет прокручиваться.
Кроме того, вы можете использовать приведенный ниже код, который будет прокручивать сайт соответственно высоте заголовка. Нет заголовка = нет height = проблема решена.
$(window).load(function () {
$('html, body').animate({
scrollTop: $("#header").height()
}, 1000);
});