Я занимаюсь разработкой единого веб-сайта Wordpress. Поскольку это одна страница, я использовал jQuery scrollTop для анимации меню. Я хочу перейти к определенному div, когда я нажимаю на соответствующую ссылку меню с div id. Текущая проблема - это фиксированная вкладка меню, пересекающая содержимое. Она отображается над содержимым div (проблема с просмотром).jQuery scrollTop viewport issue. Как добавить настраиваемое значение в позицию(). Top
Я хочу дать промежуток между этой вкладкой меню и содержимым div, чтобы сделать контент полностью видимым.
JQuery код, используемый для прокрутки эффекта, как показано ниже: «.position() верх}»
$(document).ready(function() {
$('a[href=#welcome]').click(function(){
$('html, body').animate({scrollTop:$('#welcome').position().top}, 'slow');
return false;
});
});
$(document).ready(function() {
$('a[href=#aboutus]').click(function(){
$('html, body').animate({scrollTop:$('#aboutus').position().top}, 'slow');
return false;
});
});
Что мне нужно, чтобы добавить некоторую ценность как 200px в верхнее положение, приведенный выше Див, так что я могу прокрутите до позиции ниже верхней части div ...
Редактировать: «Извините, парни ... Я допустил ошибку в вышеуказанном требовании. Мне нужно вычесть значение из верхнего положения div, чтобы я мог прокручивать в положение над верхней частью div. "
Как я могу это исправить? Любая помощь будет оценена ..
Заранее спасибо ..
Привет, Большое спасибо за вашу помощь .. Ваше предположение было правильным! Я использовал position(). Top-175. Но теперь я узнал, что мой выше код не работает -> $ ('html, body'). Animate ({scrollTop: $ ('# aboutus'). Position(). Top-menuHeight}, 'slow') ; он просто прокручивается до этого div, как только в html-коде. jquery анимация не работает .. у меня есть другой код и использовал ваше предложение в нем .. И теперь это работает .. :-) –