2012-12-05 84 views
0
$(window).resize(function(){ 
      console.log('resize'); 
      setheight(); 
     }); 

我只是想激活,當用戶實際調整窗口的邊緣,通過拖動窗口的邊緣而不是縮放,但它實際上在放大和縮小時激活該功能,如何防止?縮放還算作窗口大小?

回答

0

當瀏覽器窗口的大小發生變化時,調整大小事件將發送到窗口元素。但是,當我們放大/縮小瀏覽器的大小時,會更改resize事件。

+0

所以我應該怎麼辦?任何事件偵聽器這不會在縮放時觸發,但只有窗口調整大小? – FatDogMark

+0

@FatDogMark - 設置一個變量來捕獲加載時窗口的寬度。在調整大小事件 - 檢查窗口寬度仍然匹配加載時捕獲的值。如果爲false,則觸發調整大小時應發生的任何事情。 – Larz

0

你可以只使用resize事件,以檢查窗口大小這樣的變化......

$(document).ready(function() { 
 
    var width = $(window).width(); 
 
    
 
    function resizeIt() { 
 
     $(window).resize(function() { 
 
      if ($(window).width() != width) { 
 
       
 
       alert('resize events'); 
 

 
      }    
 
     }); 
 
    } 
 
    
 
    resizeIt(); 
 
}