jquery .animate将假盒移到其他方向

时间:2012-08-23 04:48:31

标签: jquery

我创建了一个onclick函数。所以这个函数的作用是将border,width和height放到我的div类框中,然后这个fake_box将移动到右上角。但是,下面的功能只会将我的fake_box移动到左上角。我试图改变.animate - 顶部和左边,但它仍然移动到左上角。有什么我错过了下面的功能?将我的fake_box移动到右上角的任何解决方案?

非常感谢!

function click_test(){
    $('.fake_box').css({'border' : '5px solid #000000' ,  'width' : "440" , 'height' : "280"});
    $('.fake_box').animate({top: '-=30px', left: '+=100px', width: '0', height: '0'}, 1000, function(){
            $('.fake_box').css({'border' : 'none' ,  'width' : "440" , 'height' : "280"});
    }); 

}

1 个答案:

答案 0 :(得分:0)

尝试更改设置fake_box absolutefixed的位置 DEMO HERE

CSS

.fake_box{
    position: fixed;
    width: 440px;
    height: 280px;
    border: 1px solid grey;
    right: 0;
    top: 0;
}

JS

    $('.fake_box').click(click_test);

    function click_test(){
        $('.fake_box').css({
            'border' : '5px solid #000',  
            'width' : "440", 
            'height' : "280"
        });
        $('.fake_box').animate({
           top: '-=30px', 
           right: '+=100px', 
           width: '0', 
           height: '0'}, 1000, 
           function(){
              $('.fake_box').css({'border' : 'none' ,  'width' : "440" , 'height' : "280", 'top':'0','right':'0'});
        });    
    }