2016-04-04 8 views
4

мой код плохо работает на планшете Windows. Я использую плагин slick-slider. и он должен быть деактивирован, если пользователь использует сенсорные устройства. Я осмотрел мой сайт на окна таблетки и вместо того, чтобы иметь класс «сенсорный» у меня нет «нет касания» вот моего кодКак определить, использует ли пользователь Windows-планшет

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

как я могу обнаружить, если мой сайт открытая компании с окнами-планшетом

+0

Возможно, вы можете попробовать посмотреть, что такое агент пользователя http://stackoverflow.com/a/14226881/5027172 –

ответ

0

С помощью JavaScript вы можете использовать навигатор объект:

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

Существует не простой вызов API, чтобы обнаружить, если ОС Windows является PC или Tablet. Microsoft 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); 
0

этот код возвращает истину на поверхности, края браузера

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

вы должны использовать maxTouchPoints > 1, потому что хром возвращает «1» на рабочем столе. Тем не менее, браузеры на сенсорных устройствах возвращаются. 10

 Смежные вопросы

  • Нет связанных вопросов^_^