2012-06-02 2 views
0

Мне было интересно, что может быть самым простым способом добавить анимацию в какую-либо навигацию по вкладкам. Я разрабатываю небольшой сайт документации, Documentation, и, как вы можете видеть, у меня есть та стрелка, которая добавляется к вкладке при навигации.добавить анимацию в вкладку Навигация

Ну, я думал, что если я могу сделать это вот так: Sample; Я что-то пробовал, я добавил пролет через JS, а затем на событие click (применяется к элементам li) запускает анимацию стрелок. Дело в том, что при этом я остановил сценарий, который отвечает за то, чтобы сделать вкладки работать так, как они останавливаются.

Так есть ли другой способ добиться чего-то подобного? И какова будет логика?

+0

Что вы пытаетесь достичь именно? оживить эту маленькую стрелу? –

+0

Да, то же самое, что и тема Glider, но в текущем состоянии я использую псевдоэлемент ': after', который, я уверен, не могу его оживить. Но, как я описал, я пробовал по-другому без успеха – Roland

ответ

1

Простейшим было бы добавить узкое абсолютное положение div внутри st_slide_container и положение вправо. Внутри этого нового элемента добавляется еще один элемент, который достаточно велик для вашего значка стрелки и является абсолютным положением.

Либо использовать обратный вызов изменения вкладок (в зависимости от того, что доступно в API плагинов), либо добавить другой обработчик кликов в a.st_tab. В этом обработчике события вы можете получить индекс текущей вкладки и применить анимацию позиции сверху небольшую стрелку элемент в

EDIT: Пример обработчика щелчка, чтобы получить индекс, который будет множителем для top анимации

$('a.st_tab').click(function(){ 
    alert($(this).parent().index()) 
}) 
+0

Первое, что вы упомянули, это то, что я пробовал, единственная проблема заключалась в том, что, связывая событие click с элементами 'li', я остановил плагин jQuery, который отвечает за вкладку навигации. Я не уверен, имеет ли этот плагин обратный вызов, который должен иметь, но я уже спросил об этом, и я жду ответа. И да, присоединение события click к тегу 'href' внутри тоже будет хорошей идеей, если я не смогу сделать это, как моя предыдущая идея, я постараюсь сделать то, что вы предложили. – Roland

+0

Я запустил код, который я дал вам в консоли на вашей странице, и он не мешал навигации по вкладкам. – charlietfl

+0

Попробуйте сейчас ссылку: http://rolandgroza.com/projects/doc/; раскомментируйте строку '.animate()' в main.js и убедитесь, что она перестает работать с другим скриптом, вкладки больше не изменяются. Что мне делать ? – Roland

Смежные вопросы