2016-10-15 7 views
0

Я работаю над веб-сайтом (http://dev-caeoli.pantheonsite.io/), и я застрял в проблеме jquery. Я использую scrollTop в навигации по сайту. Я не могу использовать привязывающие ссылки, потому что элемент «main» имеет фиксированную позицию в начале для создания этого эффекта прокрутки.Как прокручивать элемент и останавливаться при достижении вершины видового экрана?

Я использую этот код, но когда прокрутка происходит, элемент остается ниже области просмотра.

scrollTop: $("#work").offset().top 

Что я хочу, это элемент для прокрутки вверху окна просмотра. Я использовал удар кода для достижения этого, но он работает только тогда, когда вы находитесь в верхней части страницы, потому что он вычитает высоту окна.

scrollTop: $("#hero").offset().top-100 + window.innerHeight 

Любые подсказки о том, что я делаю неправильно? .

+0

Смотреть это: http://stackoverflow.com/questions/9068587/accounting-for-a-fixed -header-with-animate-scrolltop-and-target-offset-top – Giliapps

ответ

0

Вы должны добавить текущую величину прокрутки для смещения() до и отвлекают фиксированного заголовка высоты элемента

scrollTop: $(window).scrollTop() + $("#work").offset().top - 100 
+0

Привет, Ашиш. Прежде всего, спасибо за ваше время. Я не знаю, в чем проблема, но t –

+0

, но этот код не работает должным образом. Только прокручивает небольшую часть окна просмотра. http://dev-caeoli.pantheonsite.io/ –

 Смежные вопросы

  • Нет связанных вопросов^_^