2012-12-23 30 views
2

有没有什么办法可以限制javascript的执行(if语句),这样它只适用于台式电脑,当用户在移动时需要关闭/平板设备。 下面是代码,但显然它适用于文档准备就绪时的任何设备。只在台式电脑上执行JS功能(视差插件)

<script type="text/javascript"> 
$(document).ready(function(){ 
    main_parallax(); 
    main_scrolling(); 
    sauces_slider(); 
});  
</script> 

移动/平板设备上只有main_parallax();功能应该省略。

+2

你能帮我看看Useragent – C5H8NNaO4

+0

http://stackoverflow.com/questions/4117555/simplest-way-to-detect-a-mobile-device – adeneo

+0

为什么效果需要在所有*移动设备上关闭?许多平板电脑足够强大,可以完成各种复杂的图形工作。这不是显示器分辨率问题吗? –

回答

4

一种方法是使用用户代理,你可以这样做:

$(document).ready(function(){ 
    if (/Android|BlackBerry|iPhone|iPad|iPod|webOS/i.test(navigator.userAgent) === false) { 
     main_parallax(); //Run main_parallax() not a mobile device 
    }​ 

    main_scrolling(); 
    sauces_slider(); 
}); 

我会建议使用特征检测相反,尝试寻找到:Modernizr

相关问题