我正在使用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
我怎样才能解决这个问题,非常感谢
2条答案
按热度按时间3zwjbxry1#
被动事件侦听器是一个事件,您向浏览器承诺您永远不会调用event.preventDefault()。这样浏览器就可以优化滚动/触摸等操作,因为浏览器可以假设开发者不会被取消(例如禁用滚动)。
Chrome默认情况下根据版本56启用此功能:https://www.chromestatus.com/features/5093566007214080。他们做这个改变是为了优化滚动。
如果您不希望发生这种情况,可以将{ passive:false }作为
.addEventListener
的第三个参数。有关被动事件的更多信息,请访问:https://github.com/WICG/EventListenerOptions/blob/gh-pages/explainer.md
vmdwslir2#
我在.js中添加了
loop: true
:$('.owl-carousel').owlCarousel({
,它工作正常