重新创建新的Apple产品浏览器

时间:2011-10-23 10:39:00

标签: jquery jquery-animate

我一直在努力重新创建苹果的新产品浏览器,如maciPod页上所示。

到目前为止,我已经到目前为止http://jsfiddle.net/xvzjY/3/

问题是我无法以与进入相同的方式退出1 x 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
    });

});

0 个答案:

没有答案