2012-05-15 4 views
3

Привет, я использую Bootstrap Scrollspy в рамках фундамента.Bootstrap scrollspy работает странно

До сих пор мне удалось заставить scrollspy работать, но не так, как должно.

scrollspy правильно изменяет состояние навигатора, но не точно на указанном div.

Первый контейнер div, в котором scrollspy должен менять navi, хорошо работает, но затем смещение в следующие контейнеры увеличивается, и в конце scrollspy изменяется состояние в nomansland, а не на div.

Когда сайт загружен, scrollspy отображает последнюю навигационную запись, а не первую?

Я думаю, что это что-то с процентным расположением. Как вы думаете?

Вы можете найти страницу Dev здесь:

http://dekonstruktiv.ch/static_sheggendorn/

Thanky за любую помощь

+0

Устранена ли эта проблема? страница выглядит нормально для меня. –

+0

Ссылка на страницу разработчика сломана. – August

ответ

5

Похоже, есть некоторые элементы, которые добавляются к странице после scrollspy инициализируется. Вам нужно будет вызвать обновление после загрузки.

$('[data-spy="scroll"]').each(function() { 
    var $spy = $(this).scrollspy('refresh') 
}); 
+0

Хм. Где я должен поставить этот фрагмент обновления? Я поставил его прямо перед вызовом scrollspy. но ничего не происходит. – Seppentoni

+1

Он должен идти после вызова scrollspy. Или еще лучше, если некоторые другие плагины загружают контент на странице, вы можете поместить его в функцию обратного вызова после загрузки содержимого. –

+1

Я нашел решение: я использовал jquery-вызов '$ ('# avbar'). Scrollspy()' из файлов начальной загрузки в сочетании с ' 'на странице примера. Это не очень радует jQuery. Теперь он работает отлично. Спасибо @HaiNguyen за ваше предложение. – Seppentoni