У меня есть веб-страница на http://www.optiekmeulemeester.be/normal со скользящей навигацией. Это происходит со следующим кодом:
$(".link").click(function(){
var link = $(this).attr('href');
$("#middle").scrollTo(link, 800);
return false;
});
Это работает, но сейчас я пытаюсь включить кнопку Назад, используя адрес jQuery (http://www.asual.com/jquery/address/). Мой код изменился на:
$.address.change(function(event){
var link = event.pathNames[0] || '#panel1';
if(link != '#panel1'){ link = '#' + link;}
$("#middle").scrollTo(link, 800);
});
Код для всех кликов .link закомментирован, а возвращаемое значение false.
Моя кнопка «Назад» активируется, и в основном она работает, как вы можете видеть и тестировать на http://www.optiekmeulemeester.be/test. Я уверен, что она нуждается в настройке для особых случаев, но прежде чем я начну, большая проблема заключается в том, что моя анимация больше не работает.
* edit: теперь я вижу, что иногда это работает, а иногда нет. Не могу найти логику в этом. Также как и по ссылкам, как через кнопку назад?!? Кто-нибудь понял мою ошибку?
Это потому, что вызов анимации происходит после того, как адрес изменяется через стандартное поведение a (nchor)?
Спасибо заранее.