如何检测用户是否正在使用windows平板电脑

how to detect if user is using windows tablet

本文关键字:平板电脑 windows 是否 用户 何检测 检测      更新时间:2023-12-05

我的代码在windows平板电脑上运行不好。我正在使用光滑的滑块插件。并且如果用户正在使用触摸设备,则应该停用它。我在windows平板电脑上检查了我的网站,我没有上"触摸"课,而是"没有触摸"这是我的代码

if( $('.no-touch').length ) {
    new Slider({
        element: '.theme-slider',
        slide: 'div',
        dots: false,
        infinite: false,
        arrows: true,
        slidesToShow: 2,
        slidesToScroll: 2,
    });
  }
});

我如何检测我的网站是否使用windows平板电脑打开

也许这对你有用:

var isTouchDevice    = 'ontouchstart' in window || (navigator.msMaxTouchPoints>0);

发件人:

使用Jquery 检测Windows平板电脑(触摸窗口设备)

使用javascript可以使用导航器对象:

var isms = navigator.platform; // win32 on mysystem

没有任何简单的API调用来检测Windows是PC还是平板电脑。当你手里拿着微软Surface Pro时,它可以是一台平板电脑,当你把它连接到鼠标上并放在桌子上时,它也可以是笔记本电脑。

如果你使用带鼠标的窗口,那么它就是一台电脑!如果你使用的是没有鼠标的Windows,那么它就是平板电脑。

没有检测用户是否连接了鼠标的功能,但这里有一个解决方法:

var Mousefound = false;
function MouseActivity(e) {
  window.removeEventListener('mousemove', MouseActivity, false);
  Mousefound = true;
  // enable your slick-slider plugin
}
window.addEventListener('mousemove', MouseActivity, false);

此代码在Surface、Edge浏览器上返回true

if (window.navigator.pointerEnabled && navigator.maxTouchPoints > 1) {
    ...your function goes here...
}

您应该使用maxTouchPoints>1,因为chrome在桌面上返回"1"。然而,触摸设备上的浏览器返回10