3

有什么方法可以限制 javascript 的执行(if 语句),使其仅适用于台式计算机,当用户使用移动/平板设备时,它需要关闭。下面是代码,但显然它适用于文档准备就绪时的任何设备。

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

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

4

1 回答 1

6

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

$(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

于 2012-12-23T18:52:33.910 回答