2016-09-04 6 views
0

У меня есть несколько страниц, на которых я хочу, чтобы пользователь знал, что есть содержимое выше тега h1 (поле поиска), но не нужно прокручивать его каждый раз чтобы добраться до контента.Jquery медленно прокручивается до метки h1 минус 100 пикселей при загрузке страницы

Я знаю, как сделать кликабельную ссылку, которая заставит JQuery прокручивать страницу до определенного идентификатора, но я не могу найти способ: 1) прокрутите вниз по загрузке страницы. 2) прокрутите до h1, а не идентификатора элемента.

Возможно ли это?

Приветствия

+1

Сообщение отношение JQuery, HTML и CSS в [mcve], пожалуйста. – zer00ne

+0

* '1) прокрутите вниз на странице load' * * down * где ?? * '2) прокрутите до h1, а не элемент id' *, что вы пробовали до сих пор? –

+0

Цените свои комментарии, но не понимаете, что этот базовый необходимый код размещен. Ответ Иш ниже был именно тем, что я искал с очень небольшим изменением. – Doodled

ответ

1

Попробуйте это:

$(document).ready(function() { 
    $('html,body').animate({ 
     scrollTop: $('h1:first').offset().top 
    }, 800, function() { 
    }); 
}); 
+0

'.css ('top')' ..... но почему? –

+0

Красивая! Я изменил 'top' на 'top-100', который затем показывает некоторый контент выше h1, поэтому пользователь ясно, что там есть контент. Иш, ты звезда! – Doodled

+0

Рад помочь :) – Ish

0

Проверьте это, если вы не хотите, чтобы оживить свиток: https://jsfiddle.net/q3nzk3d4/1/

$(document).ready(function() 
{ 
     $('html, body').scrollTop($('h1:first').offset().top); 
}) 
+0

Спасибо mirushaki, это на 90%, но я хочу, чтобы пользователь знал о поле поиска, чтобы что-то вроде, загрузилось, подождал полсекунды, анимированная прокрутка вниз до h1 минус 100 пикселей (т. Е. Показать 100 пикселей страница над тегом h1, поэтому ясно, что есть содержимое выше) – Doodled