用javascript捕捉鼠标点击
Catch mouse click with javascript
本文关键字:鼠标 javascript 更新时间:2023-09-26
我有一个有许多iframe
的页面,我应该通过在顶部添加菜单来打开所有drop-down menu
。
问题是我如何catch
下次点击鼠标关闭菜单?因为我不知道它在哪一帧中,所以我不能在右边的iframe
上添加click listener
。
是否有办法捕获click event
而不是目标元素上的单击事件?
jsFiddle示例 -如果我点击iframe内的菜单将不会被删除!
您可以使用这种解决方法,它将适用于任何iframe(跨域)。但需要更多的测试:
——演示——
$(focusWindow);
$('iframe').on('mouseenter', function () {
$(window).on('blur', iframeclicked);
}).on('mouseleave', function () {
$(window).off('blur', iframeclicked);
if($(document.activeElement).is('iframe'))
focusWindow();
});
function iframeclicked(){
$("#myMenu").remove();
}
function focusWindow(){
$('<div/>').attr('tabindex',-1).prependTo('body').focus().remove();
}
//$(window).mouseenter(focusWindow); << removed it
相关文章:
- Javascript-在视频中跟踪鼠标位置
- 使用鼠标悬停JavaScript/HTML显示文本
- 通过鼠标点击获取X和Y坐标(javascript)
- 如何防止用户使用javascript或jquery在链接中单击鼠标中键
- 如何使用Javascript检查当前鼠标按钮状态
- 撤消javascript中的所有鼠标事件处理程序
- Javascript/jQuery-鼠标事件没有在html上触发,添加了动态
- Javascript如何在不使用画布的情况下获取鼠标位置
- javascript中的鼠标指针实时
- 在Javascript HTML5+Canvas中处理精灵鼠标点击的最佳方式
- 在滑块控件离开鼠标后调用 Javascript 函数
- 我可以通过javascript在鼠标光标旁边动态添加文本吗?
- 在拖动过程中释放鼠标时忽略 JavaScript mouseUp 事件
- 在 JavaScript 中将鼠标悬停时棘手的按钮移开
- 如何以百分比计算鼠标坐标 javascript
- JavaScript:z-index 在第一次鼠标悬停后不会改变
- 使用 javascript 在鼠标悬停时停止动画
- 鼠标光标改变Javascript链接的DIV
- 如何使用jQuery或JavaScript使鼠标滚轮不工作
- 用鼠标javascript获取图像中的字段点