单击元素但检测悬停
Click through element but detect hover
我有一个元素作为传感器位于页面中间。该元素大于其下方包含链接的区域。我需要能够在鼠标悬停/移到传感器上时进行注册,以及单击下面的链接。
我已经查看了SO,但是由于我需要这个圆形传感器浮动在页面中间,因此我找不到适合我问题的解决方案。
#css
.sensor {
pointer-events: none; # does not register jquery's mouseenter, but allows the links to be clicked
}
#javascript
$('.sensor').mouseenter(doStuff) #only works if pointer events are enabled
这是一个基本模型的小提琴:
http://jsfiddle.net/3rym41ra/
提前谢谢。
我在页面上放置了一个圆形传感器,当悬停时会改变背景。由于传感器现在是链接的父级,因此所有事件都将冒泡。您可以单击元素,同时仍根据需要使用传感器的某些区域
$('body').mousemove(function(e) {
// We want it circular on page so we take 50% left and 50% top as the middle
// Cirle has radius = 100px
var middle = {
x: $(window).width() / 2,
y: $(window).height() / 2
}; // Our middle-point
var normalize = {
x: middle.x - e.pageX,
y: middle.y - e.pageY
}; // mouse-position relative to the middle
var radius = 100; // radius
// some Math
if (normalize.x * normalize.x + normalize.y * normalize.y < radius * radius) {
// inside circle
$('body').css('background', 'red');
} else {
// outside
$('body').css('background', 'white');
}
})
body,
html {
height: 100%;
width: 100%;
margin: 0;
padding: 0;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<a href="#">One</a>
<a href="#">Two</a>
<a href="#">Three</a>
<a href="#">Four</a>
相关文章:
- 正在检测智能手机浏览器上的悬停或鼠标悬停
- 检测 HTML 页面中的手指悬停事件
- 单击元素但检测悬停
- 检测鼠标悬停/鼠标单击,无论 Z 顺序/图层级别如何
- 如何检测 SVG 中的鼠标悬停矩形
- 检测 li 悬停并向下滑动子 ul
- 如何检测鼠标的下一个悬停
- 有没有办法检测我是否将鼠标悬停在文本上
- 检测两个相交圆形元素的悬停
- 如何用Javascript检测触摸悬停
- 使用 jQuery 检测将鼠标悬停在元素上的 IF
- 检测可拖动元素是否悬停在另一个元素上
- 检测静止光标是否悬停在以前隐藏的、现在可见的元素上
- 检测正在悬停的svg坐标
- Javascript / jQuery在弹出窗口后检测悬停元素&不移动鼠标
- 检测悬停是否存在或可用
- 获取附加项以检测悬停链接
- 如何在滚动过程中保持悬停,或者如何检测未滚动
- C3 检测悬停在栏上
- jquery悬停检测图像并将隐藏锚点居中