如果用户使用桌面浏览器,我试图为bxSlider库禁用touchEnabled选项。

if(navigator.userAgent.match(/Chrome|Mozilla|Safari/)){
     $('.theSlider').bxSlider({
          touchEnabled: false
     });
}

//Html slider
<ul class="theSlider">


在Chrome的开发人员工具控制台中进行调试时,尝试将其设置为false时未定义touchEnabled。我究竟做错了什么?

最佳答案

感谢您的答复,这是我设法解决的解决方案。我将默认的var touchDevice设置为false。如果用户使用的是移动设备,它将检测到并将touchDevice设置为true。当我初始化bxSlider时,它将采用任何touchDevice设置,并将touchEnabled设置为该结果。

// Enable touch events for Mobile Browsers
var touchDevice = false;
if (navigator.userAgent.match(/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/)) {
      touchDevice = true;
}

$('.theSlider').bxSlider({
      touchEnabled: touchDevice
});

09-25 22:25