2013-06-21 36 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);