仅在移动设备上禁用jQuery插件



我有一个jQuery插件附加到一个元素,我想阻止该插件仅在移动设备上运行。我还附加了另一个插件,一个灯箱,但无论有人使用移动设备还是台式机,我都想留下来。

这是我想在移动设备上停止的插件:https://github.com/mattbryson/TouchSwipe-Jquery-Plugin

这是代码:

// Adding in the plugin
$(function() {
    $(playlist).swipe({
        swipeStatus:function(event, phase, direction, distance, duration) {
           // code for swipy stuff here ....
           // ...
           // ...
        }
 });
// Trying to remove the plugin
window.onresize = function(event) {
        var deviceWidth = $(window).width();
        if(deviceWidth <= 768) {
            $(playlist).swipe({
                swipeStatus:function(event, phase, direction, distance, duration) {
                    event.preventDefault();
                    event.stopPropagation();
                },
                threshold: 0,
                fingers:'all'
            });
        }
    };

如果您有任何想法,请告诉我。我还尝试分离播放列表并将其重新附加到 DOM,但这也不起作用。

谢谢!

您可以验证用户代理是否不是移动设备并初始化您的插件。

演示:

function isMobile () {
 if(/Android|webOS|iPhone|iPad|iPod|BlackBerry/i.test(navigator.userAgent)
 return true;
}
if(!isMobile()) {
    $(playlist).swipe({
        swipeStatus:function(event, phase, direction, distance, duration) {
            event.preventDefault();
            event.stopPropagation();
        },
        threshold: 0,
        fingers:'all'
    });
} 

相关内容

  • 没有找到相关文章

最新更新