Наварб работает так же, как и гладкий свиток, но я не могу изменить смещение. Мой nav 86px, но независимо от того, сколько пикселей я меняю, все равно идет на одно и то же место.bootstrap offset scrollspy не работает
$(document).ready(function() {
$('body').scrollspy({target: ".navbar", offset: 86});
$("#myNavbar a").on('click', function(event) {
if (this.hash !== "") {
event.preventDefault();
var hash = this.hash;
$('html, body').animate({
scrollTop: $(hash).offset().top
}, 800, function(){
window.location.hash = hash;
});
}
});
});
Я добавил информацию непосредственно к тегу тела и по-прежнему без изменений. Я знаю, что jquery работает так, как будто он прокручивается, и работает крафт-навигатор.
<body data-spy="scroll" data-target=".navbar" data-offset="86">
ОК спасибо, что имеет смысл. Есть ли другой способ вместо того, чтобы использовать отступы для настройки, где страница заканчивается, когда вы нажимаете на навигационную панель> тег? Прямо сейчас у меня есть контейнер div с идентификатором, например, о доме и т. Д. – JonW
На странице прокручивается элемент с соответствующим идентификатором, поэтому вы можете добавить скрытый фиктивный элемент с этим идентификатором и поместить его туда, где хотите. –
Если это ответили на ваш вопрос, отметьте как ответ;) –