BxSlider上的链接不适用于Google Chrome,但适用于所有其他浏览器

时间:2019-03-29 06:26:34

标签: javascript jquery html carousel bxslider

点击错误消息是

jquery.js:4388 [Violation]向滚动阻止的“ touchmove”事件添加了非被动事件侦听器。考虑将事件处理程序标记为“被动”,以使页面更具响应性。参见https://www.chromestatus.com/feature/5745543795965952

我可以在新水龙头中单击鼠标右键来打开链接。更重要的左键单击不起作用。

在所有其他浏览器上,链接均正常工作

请帮助我

4 个答案:

答案 0 :(得分:7)

插件的作者知道此错误。 您可以在bxSlider issues

跟踪进度

等待补丁的快速解决方法是将 touchEnabled 设置为false。

$('.your-slider').bxSlider({
        touchEnabled: false
    });

答案 1 :(得分:1)

还可以在您的jquery.bxslider.js文件中: 替换为:

if (slider.settings.touchEnabled && !slider.settings.ticker) { initTouch(); }

与此:

if (navigator.maxTouchPoints > 0) { initTouch(); }

这为我解决了。

答案 2 :(得分:0)

我遇到了同样的问题。我回复到bxslider Version 4.2.1.,因为我已经迫不及待地想修复错误,既不想禁用“ touchEnabled”设置,也不想触摸库代码。使用此版本,所有功能都可以正常运行(即使在Chrome 77中也是如此)。

答案 3 :(得分:0)

这对我有用

还可以在您的jquery.bxslider.js文件中:替换为:

if (slider.settings.touchEnabled && !slider.settings.ticker) { initTouch(); }

与此:

if (navigator.maxTouchPoints > 0) { initTouch(); }

谢谢你赫伯特