Скрипты с плавным прокруткой в общем, прекратите действие ссылки по умолчанию (возвращая false), чтобы предотвратить переход в анимацию. Это также останавливает навигационные меню бутстрапа, чтобы свернуть при нажатии на ссылку (плохо).Smooth-прокрутка страницы начальной загрузки с липкой навигацией
Пример:
http://www.bootply.com/NoGAvuQGDE
В последней строке Гладкая скроллинга сценария;
- если вы вернетесь
false
, он конфликтует и останавливает закрытие меню при нажатии на ссылку. - Если вы вернетесь
true
, анимация становится нервной из-за работы ссылки.
ВОПРОИЗВЕДЕНИЕ:
- нажмите на ссылку
dropdown/action
- раскрывающийся остается открытым (плохой), из-за заблокированного действия по умолчанию
Исключение NavBar ссылки из сглаживанию прокрутка превзошла бы цель.
Идея:
Мы могли бы изменить плавную улитку скрипт, чтобы закрыть все меню NavBar, когда связь с гладкой прокруткой. Что-то вроде $('.dropdown-toggle').dropdown('collapse')
будет работать, но в API нет действия «свернуть», только «переключение».
Q: Как я гладко прокрутки на загрузочной странице без него противоречащего меню NavBar, останавливая их закрыть?
smoothscroll сценарий для будущей ссылки:
$(function(){
$('.navbar a[href*=#], a.smooth').click(function() {return smoothScroll(this)});
});
function smoothScroll(linkItem) {
if (location.pathname.replace(/^\//,'') == linkItem.pathname.replace(/^\//,'')
&& location.hostname == linkItem.hostname) {
var $target = $(linkItem.hash);
$target = $target.length && $target || $('[name=' + linkItem.hash.slice(1) +']');
if ($target.length) {
var targetOffset = $target.offset().top;
$('html,body').animate({scrollTop: targetOffset}, 500);
return false;
}
}
}
Если вы читаете через ваш пост вы даже не задает вопрос, ни вы размещать код или привести пример. Если вы хотите, чтобы люди помогли вам, пожалуйста, уточните свой вопрос и укажите примеры и т. Д. – crazymatt
@crazymatt спасибо, ранее я думал, что проблема была очень очевидна для пользователя начальной загрузки. Я отредактировал вопрос. – SuperDuck
@Shikkediel Ссылка на «открытый» класс была ключом здесь! API имеет метод переключения (к сожалению, нет «коллапса»). Я ссылался на класс «open» и использовал метод «toggle», чтобы быть дружественным к любым внутренним переменным, потенциально содержащимся в бутстрапе. Я могу принять ваш ответ, если этот вопрос снова откроется. Спасибо. – SuperDuck