2013-07-31 168 views
2

的JavaScript window.onresize我有一個腳本,顯示不同的內容取決於屏幕尺寸,它看起來像這樣:在頁面加載

window.onresize = function(event) { 
if ((window.innerWidth > 750 && window.innerWidth < 1250)) { 

//Do something 

}} 

上述作品精絕當重新大小的瀏覽器。我的問題是,如果用戶用750的窗口寬度打開頁面,我怎麼能得到上述的工作?

我剛纔測試了這一點,顯然是不會觸發事件,直到瀏覽器的尺寸重新調整,這是造成上述不工作

+0

爲什麼不使用媒體查詢呢? – taylorc93

+0

我會推薦媒體查詢。但是,如果你可以使用像JQuery這樣的庫,這將會像$(document).ready(function(){if(window.innerWidth == 750){//做某事}一樣簡單 – Ishikawa91

+1

@ taylorc93 - 我需要支持舊的瀏覽器,這就是爲什麼 – danyo

回答

5
var onResizing = function(event) { 
if ((window.innerWidth > 750 && window.innerWidth < 1250)) { 

//Do something 

}}; 

window.onresize = onResizing; 
window.onload = onResizing; 
+0

謝謝Lwyrm,多數民衆贊成在完美! – danyo

+0

@danyo希望你明白爲什麼這個作品:) – 1nfiniti

1

使用jQuery:

$(document).ready(function(){ 
    if (window.innerWidth == 750) { 
    // Do something 
    } 
}); 
0

「onresize」函數是一個事件監聽器,當用戶調整頁面大小時觸發。爲了讓你的代碼在頁面加載時運行,你需要設置它來觸發頁面加載事件(因爲頁面加載事件與resize事件不同)。

window.onload = function(event) { 
    if ((window.innerWidth > 750 && window.innerWidth < 1250)) { 
     //Do something 
    } 
} 
+0

這將不會做我打算做的事情,並做一些調整大小 – danyo

+0

事實,你downvoted這只是證明你不明白接受的解決方案:/ – 1nfiniti

+0

我完全理解答案,這就是爲什麼我強調它。你錯過了調整大小的元素,這是問題的主要部分。 – danyo