jQuery Как переключить анимацию? - PullRequest
0 голосов
/ 20 октября 2010

Здравствуйте, я работаю, чтобы сдвинуть DIV влево (со страницы)....

У меня есть следующее, которое работает:

$('.mybigbox').live('click', function() {
 leftDistance = $(this).attr('name'); // set px so I know how far
 $lefty.animate({left:leftDistance}) // Makes the slide
});

То, что я хочу, происходит при первом клике, оно анимируется с приведенным выше, но при следующем клике возвращаетпо умолчанию.(вроде как переключатель, кнопка выключения.

Идеи? спасибо

Ответы [ 2 ]

0 голосов
/ 20 октября 2010

См. Демонстрацию здесь


Если я правильно вас понимаю, попробуйте следующее:

$('.mybigbox').live('click', function() {
   $lefty.animate({width:'toggle');
});
0 голосов
/ 20 октября 2010

Что-то вроде

var defaultLeftPosition = null;

$("#yourdiv").toggle(function(){
    if (defaultPosition != null)
        defaultLeftPosition = $(this).offset().left;
    // do your code for animating to the new position
},
function(){
    // get default position from variable defaultLeftPosition and set left 
    // to that inside animate
});
...