Воссоздание нового браузера продуктов Apple

#jquery #jquery-animate

#jquery #jquery-анимировать

Вопрос:

Я работал над воссозданием нового браузера продукта Apple, как показано на их страницах Mac и iPod.

Пока я зашел так далеко http://jsfiddle.net/xvzjY/3 /

Проблема в том, что я не могу получить выход элемента 1 на 1 таким же образом, как они вводятся. Я удалил код, который я написал, чтобы попытаться эмулировать это, поскольку это мешало функции ввода. Кто-нибудь может понять, как сделать это максимально аутентичным.

 $(document).ready(function(){
    var bounceholder = 0;
    var delayact = 0;
    $('.bouncetabs a').click(function(){
        $('.bouncetabs a').removeClass('active');
        $(this).addClass('active');

        if($(this).index('.bouncetabs a') < bounceholder) { var backwards = 1 }
        else { var backwards = 0 }

        bounceholder = $(this).index('.bouncetabs a');
        var bounceoffset = 0;

        if($('.bounceholder ul:eq('   bounceholder   ') li').length == 6){ var bounceoffset = 0;}
        else if($('.bounceholder ul:eq('   bounceholder   ') li').length == 5){ var bounceoffset = 72;}
        else if($('.bounceholder ul:eq('   bounceholder   ') li').length == 4){ var bounceoffset = 144;}
        else if($('.bounceholder ul:eq('   bounceholder   ') li').length == 3){ var bounceoffset = 216;}
        else if($('.bounceholder ul:eq('   bounceholder   ') li').length == 2){ var bounceoffset = 288;}

        $('.bounceholder ul:eq('   bounceholder   ')').prevAll().each(function(i) {
            $('li', this).delay(150).animate({left: -200, top:0, opacity:0, leaveTransforms:true}, 600);
        });
        $('.bounceholder ul:eq('   bounceholder   ')').nextAll().each(function(i){
            $('li', this).delay(150).animate({left:  1000, top:0, opacity:0, leaveTransforms:true}, 600);
        });

            if(backwards == 1) {
                bounceoffset = 800 - bounceoffset;
                $($('.bounceholder ul:eq('   bounceholder   ') li').get().reverse()).each(function(i){
                  delay = (i   1) * 250;
                  $(this).delay(delay).animate({left: bounceoffset, top:0, opacity:0.6, leaveTransforms:true}, {duration:400, queue:true});
                  bounceoffset -= 160;
                });
            }
            else {
                $('.bounceholder ul:eq('   bounceholder   ') li').each(function(i){
                  delay = (i   1) * (250 * delayact);
                  $(this).delay(delay).animate({left: bounceoffset, top:0, opacity:0.6, leaveTransforms:true}, {duration:400, queue:true});
                  bounceoffset  = 160;
                });
            }
            delayact = 1;

    return false
    });

});