JQuery анимировать внутри переключения - PullRequest
2 голосов
/ 25 ноября 2011

При попытке анимировать внутри переключателя по умолчанию он всегда скользит слева направо.

Как я могу скользить справа налево?

$("#subcontainer").toggle("slow", function(){       
    $('#subcontainer').delay(1000, function(){
        $(".innercontainer").animate({
            marginLeft: parseInt($(".innercontainer").css('marginLeft'),10) == 0 ?
                $(".innercontainer").outerWidth() : 0
        });
    });
});

Ответы [ 4 ]

0 голосов
/ 25 ноября 2011

Посмотрите, может быть, это поможет

http://jsfiddle.net/3kPXU/1/

0 голосов
/ 25 ноября 2011

Например, вы можете плавать внутри контейнера справа и вместо marginLeft использовать marginRight для анимации.вот скрипка: http://jsfiddle.net/SfjLk/

html со стилем (пример):

<div id="subcontainer">subcontainer</div>
<div class="innercontainer" style="float:right">innercontainer</div>

javascript:

$("#subcontainer").toggle("slow", function() {
    $(this).delay(1000, function() {
        $(".innercontainer").animate({
            marginRight: parseInt($(".innercontainer").css('marginLeft'), 10) == 0 ? $(".innercontainer").outerWidth() : 0
        });
    });
});
0 голосов
/ 25 ноября 2011

Проверьте ниже, это поможет вам

http://api.jquery.com/animate/

http://www.visualjquery.com/

0 голосов
/ 25 ноября 2011

Из кода, который вы вставили, и вопроса, который вы задаете, может показаться, что вам, возможно, потребуется внимательно изучить следующий учебник -> http://www.learningjquery.com/2009/02/slide-elements-in-different-directions

Прочитайте это, затем обновите код итогда, если вы застряли, вернитесь с кодом, который вы понимаете

...