Jquery - 检测移动浏览器的最佳方法? (鼠标按下/触摸移动)

标签 jquery mobile mousedown touchmove

我有一些 Jquery 滚动器。

对于桌面浏览器,我使用这种结构:

holder.bind('mousedown.rotate', function(e){
    //some actions  
    doc.bind('mousemove.dragrotate', function(e){
        //some actions          
    });
    doc.bind('mouseup.dragrotate', function(){
        //some actions  
        doc.unbind('.dragrotate');
    });
});

对于移动浏览器,它的工作方式如下:

holder.bind('touchmove', function(jQueryEvent) {
//some actions
});

确定移动浏览器的最佳方法是什么? 有没有办法在所有平台上使用相同的功能?

谢谢

最佳答案

您可以使用navigator.userAgent来检查用户正在使用的浏览器...以下代码将是一个很好的起点。

if (navigator.userAgent.match(/Android/i)
    || navigator.userAgent.match(/iPhone/i)
    || navigator.userAgent.match(/iPad/i)
    || navigator.userAgent.match(/iPod/i)
    || navigator.userAgent.match(/BlackBerry/i)
    || navigator.userAgent.match(/webOS/i)) {
    // Mobile browser specific code here
}

Detect Mobile Browsers如果您想获得更具体的信息,可以使用一个 JS 文件。

关于Jquery - 检测移动浏览器的最佳方法? (鼠标按下/触摸移动),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11349849/

相关文章:

javascript - Jquery定时器滑动功能

jquery - Active Directory 身份验证在 IPAD(Safari 浏览器)上不起作用

android - 如何在表单/页面中显示相机?

android - 使用 AsyncStorage 时, native react 保持每 10 毫秒重新渲染一次 View

javascript - 在触摸设备上触发 mousedown 和 mouseup

swift - macOS 在 KeyDown 中检测鼠标按钮是否按下

javascript - onmousedown 在动态生成的 html 元素上

jquery - 当 div 出现在视口(viewport)中时滚动到顶部

javascript - 使用脚本自动执行任务

javascript - 停止在移动设备上滚动