javascript 无法在被动事件侦听器中阻止默认值- Swipebox Mobie

wbrvyc0a  于 2022-10-30  发布在  Java
关注(0)|答案(2)|浏览(99)

我正在使用Swipebox:http://brutaldesign.github.io/swipebox/我知道我可以打开一个像这样的滑动框幻灯片内容

// Link to click
<a href="#mydiv" class="my-swipebox">Click to show</a>

// And the div in html
<div id="#mydiv">Click <a href="http://example.com">Here</div>

问题是我不能点击这个div内的链接时,它打开了swipebox的mobie(在桌面上,它的工作非常好)
chrome浏览器显示此日志:

[Intervention] Unable to preventDefault inside passive event listener due to target being treated as passive. See https://www.chromestatus.com/features/5093566007214080
preventDefault @ js_3q9o_g1v9VMwOb38KwiIL35eXGTsWaJ31hpdemJVNbY.js:5
dispatch @ js_3q9o_g1v9VMwOb38KwiIL35eXGTsWaJ31hpdemJVNbY.js:5
v.handle @ js_3q9o_g1v9VMwOb38KwiIL35eXGTsWaJ31hpdemJVNbY.js:5

我怎样才能解决这个问题,非常感谢

3zwjbxry

3zwjbxry1#

被动事件侦听器是一个事件,您向浏览器承诺您永远不会调用event.preventDefault()。这样浏览器就可以优化滚动/触摸等操作,因为浏览器可以假设开发者不会被取消(例如禁用滚动)。
Chrome默认情况下根据版本56启用此功能:https://www.chromestatus.com/features/5093566007214080。他们做这个改变是为了优化滚动。
如果您不希望发生这种情况,可以将{ passive:false }作为.addEventListener的第三个参数。
有关被动事件的更多信息,请访问:https://github.com/WICG/EventListenerOptions/blob/gh-pages/explainer.md

vmdwslir

vmdwslir2#

我在.js中添加了loop: true$('.owl-carousel').owlCarousel({,它工作正常

相关问题