如何使用javascript/jquery从各处禁用mouseover事件
How to disable mouseover event from everywhere using javascript/jquery?
我使用的是raphae.js库,这个文件包含一个鼠标悬停事件,我想停止它的工作。有人能帮我吗?
您可以使用CSS:
.element {
pointer-events: none;
}
或者类似于:
$('.element').on('mouseover mouseenter mouseleave mouseup mousedown', function() {
return false
});
我不知道你想从什么方面防止该事件引发一些事情,请更具体地回答你的问题,并提供更多相关信息。
实际上,您可以简单地创建一个覆盖,它将使用event.stopPropagation()
捕获事件并防止冒泡。
由于mouseover
和mouseout
事件不会在子元素和父元素之间冒泡,因此创建一个不可见的覆盖层就足够了。
无覆盖:
$("p").mouseover(function() {
$(this).text("Gotcha!");
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<p>Mouse over me</p>
带覆盖:
$("p").mouseover(function() {
$(this).text("Gotcha!");
});
#mouseoverDisabler {
position: fixed;
top: 0px;
left: 0px;
height: 100%;
width: 100%;
background-color: rgba(255, 0, 0, 0.15); /* just for demo. make it 0.0 */
z-index: 10000;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="mouseoverDisabler"></div>
<p>Mouse over me</p>
背景颜色特意是红色的,这将有助于你理解这个想法。您可以将其设置为透明且不可见。
相关文章:
- jQuery与导航菜单上的mouseover事件冲突.
- Vanilla Js:在一个事件中开始一段时间的循环,然后用第二个事件打破它?('mouseover'启
- mouseover,out and click事件不适用于折线
- Mouseover,Mouseout事件未在IE中启动
- Javascript-mouseover/out事件同时在所有同级元素上触发
- '李'mouseover事件被child'a'元素显示块
- Mouseover和Mouseout之间的事件顺序
- 使用jQuery将mouseover事件传递给另一个
- 数据映射:如何在mouseover上显示弹出窗口并自定义mouseover事件侦听器
- 如何在asp.net c#中显示和隐藏mouseover和mouseout事件的标签
- 在循环内部应用mouseover事件侦听器
- 如果child被悬停在mouseover上,jQuery on mouseover事件将再次触发
- 如何使用javascript/jquery从各处禁用mouseover事件
- 使用javascript mouseover事件调用CSS3悬停效果
- 为什么在Javascript中使用闭包时mouseover事件不起作用?
- 搜索框mouseenter和mouseover事件不能与scrollTop事件一起使用
- 如何在jQuery中延迟mouseover事件
- 如何仅当鼠标悬停在某个元素上至少1秒时才触发mouseover事件
- 如何使span标记的背景色仅在mouseover事件中显示
- 在mouseover事件上播放声音文件