2013-10-28 58 views
1

我有2個div浮動到我的主要內容的左側和右側。如果用戶縮小瀏覽器窗口,我想縮小div,所以他們不會覆蓋內容。相反,如果用戶使窗口足夠大,我希望它們再次擴展。JQuery動畫大窗口調整大的延遲

要做到這一點,我已經創建了下面的代碼:

$(window).resize(function() { 
    var windowwidth = $(window).width(); 

    if(windowwidth < 1400){ 
    $('#sliderholder').animate({width:'25px'}); 
    $('#contactholder').animate({width:'25px'}); 
    } 

    if(windowwidth > 1400){ 
    $('#sliderholder').animate({width:'222px'}); 
    $('#contactholder').animate({width:'222px'}); 
    } 

}); 

但是,這並不正常工作 - 動畫看起來隨即發生,或都非常推遲。

有人會知道如何改善?

編輯:做了一些實驗和發現它被延遲,而不是不同步

回答

1

我加.stop()上面的,它似乎解決它。

$(window).resize(function() { 
    var windowwidth = $(window).width(); 

    if(windowwidth < 1400){ 
    $('#sliderholder').stop().animate({width:'25px'}); 
    $('#contactholder').stop().animate({width:'25px'}); 
    } 

    if(windowwidth > 1400){ 
    $('#sliderholder').stop().animate({width:'222px'}); 
    $('#contactholder').stop().animate({width:'222px'}); 
    } 

}); 
+0

嗯..我只是浪費了我幾個小時的生活。 O.o多麼簡單的修復。 – 2015-11-23 09:00:12