在IE10+中单击滚动条时,如何停止事件传播
How do you stop event propagation when clicking a scrollbar in IE10+
我有一个位于div中的传单地图,上面有一个层列表。层列表通常很长,由于设置了overflow:scrollbar
的CSS属性,所以会显示滚动条。
如果您单击滚动条以外的任何位置,则拖动不会传播到下面的地图,但是如果您单击并拖动滚动条,则拖动会传播到地图并开始拖动。
这只适用于IE10+,它在Firefox、Chrome等中正常工作。
如何防止这种行为?
我应该读更多关于传单的内容。我发现传单劫持了所有的事件处理,并实现了自己的事件模型。正常的stopPropagation、window.event.cancelBubble或其他什么都不起作用。
你必须使用传单自己的处理程序:
L.DomEvent.disableClickPropagation(leafletMenu);
原因是我的菜单元素是作为传单控件创建的:
leafletMenu = L.DomUtil.create('div', 'niras-map-menu');
相关文章:
- 如何在未直接触发的情况下停止事件
- 停止事件以在DOM中弹出
- 如何在此代码中停止事件冒泡
- Typescript+JQueryUI排序停止事件
- 如何在使用jQuery拖动时处理停止事件
- 在jquery停止事件时通过ajax提交表单
- Html 5视频停止事件
- AngularJS:如何通过点击停止事件传播
- 应用浏览器加载停止事件不起作用
- 用于停止事件传播的 jQuery UI 滑块
- PhoneGap 在应用程序浏览器加载停止事件问题
- 停止事件从子项传播到父项以及子项之间的事件
- Phaser JS如何停止事件从textButton.events.onInputDown事件传播(触发)到game.i
- 如何在 easljs 中停止事件气泡
- 优酷嵌入式视频开始/停止事件
- 上下文菜单的 Jquery 停止事件
- jquery / Regex,停止事件冒泡
- 如何在 angularjs 中触发计时器停止事件
- 如何根据条件停止事件
- 如何停止事件传播到具有相同类的其他元素