2013-06-21 91 views
18

如果屏幕/設備大小高於xxx像素寬度,是否可以只運行某些jQuery腳本?jQuery - 根據屏幕尺寸執行腳本

因此,例如,我只想在人們在大於1024像素的設備上查看網站時運行幻燈片。如果有人在移動我只是希望所有的圖像顯示器堆放在彼此頂部...訪問

+0

是。檢查屏幕寬度,然後調用你需要的功能。 –

+0

如果你不關心你的js在較小的屏幕尺寸上加載幻燈片放映,也可以在瀏覽器尺寸小於1024的情況下使用css媒體查詢隱藏幻燈片放映。另外需要注意的是,js窗口寬度不同於一些瀏覽器中的CSS媒體查詢窗口寬度。確保你有一個調整大小的功能來處理調整大小的行爲 – Huangism

回答

48

您可以使用$(window).width()

if($(window).width() >= 1024){ 
    // do your stuff 
} 

演示--->http://jsfiddle.net/fh2eC/1/

+0

@MohammadAdli這會潛在地減少移動腳本文件的大小嗎? – realph

18

如果你想檢查寬度尺寸庫窗口的大小後,則:

$(window).resize(function() { 
    if($(this).width() > width) { 
     // code 
    } 
}); 
+0

我嘗試了這個結合腳本來設置頁面上各種容器的相等高度。 '$(窗口).resize(函數(){ 如果($(本).WIDTH()> '480像素'){ equalheight( 'divContainerName。'); } });' 但它沒有工作。有小費嗎? (抱歉多次提交,有一些鍵盤問題!) –

+1

通過去除寬度左側的引號,並刪除px –

-2

可以使用的功能,然後設置的時間間隔爲它檢查大小,每10磨機....... 這裏....

function change(){ 
document.getElementById("p").innerHTML = window.innerWidth; 
} 

setInterval(change, 10);