Переключить левую анимацию без добавления дисплея: нет - PullRequest
0 голосов
/ 19 мая 2011

Я пытаюсь создать анимированное скользящее навигационное меню, в котором подменю выдвигается с помощью анимационного переключателя для атрибута 'left'.

Мне успешно удалось получить левый атрибут для переключения между начальнымустановка -360px, где div скрыт, а атрибут 0, где он развернут, но когда левый атрибут переключается на 0, он также добавляет отображение: нет.

Я думаю, что должно быть довольно просторешение, но пока я не смог его найти

Вот страница, где он реализован

А вот функция Jquery:

http://alexpeake.info/index

$(document).ready(function(){
  $("#gallerytoggle").click(function(){
    $("#travelling_info").animate({left:'toggle'},"slow");
  });

})

1 Ответ

2 голосов
/ 19 мая 2011

Вы можете сделать это вручную. Не уверен, что это оптимально, но это мой наивный способ сделать это:

var state = 1;

$(document).ready(function(){
  $("#gallerytoggle").click(function(){
    $("#travelling_info").animate({left: parseInt((state % 2 - 1) * (-360)) + 'px'}, "slow");
    state++;
  });    
});
...