|
|
1
195
对于使用JQuery的用户: 有时,当您有嵌套的元素时,其中一个元素附加了事件,要理解浏览器视为父元素的内容可能会很混乱。在这里,您可以指定哪个父级。 获取鼠标位置,然后从父元素的偏移位置减去鼠标位置。
如果要在滚动窗格内的页面上获取鼠标位置:
或相对于页面的位置:
注意以下性能优化:
有一个更新的,只使用JavaScript的版本 an answer 由@anytimecoder编写--另请参见 browser support for getBoundingClientRect() |
|
|
2
437
由于我没有找到可以复制/粘贴的jQuery免费答案,因此我使用了以下解决方案:
|
|
|
3
63
下面计算鼠标相对于画布元素的位置关系:
在这个例子中,
|
|
|
4
44
在纯javascript中,当引用元素嵌套在其他元素(可以使用绝对定位)中时,没有返回相对坐标的答案。以下是此场景的解决方案:
|
|
|
5
23
我尝试了所有这些解决方案,由于我的矩阵转换容器(panzoom库)的特殊设置,没有一个奏效。即使缩放和平移,也会返回正确的值:
但前提是没有子元素。这可以通过使用CSS使它们对事件“不可见”来避免:
|
|
6
20
关于这个问题的难度,可以在这里找到一个很好的描述: http://www.quirksmode.org/js/events_properties.html#position
|
|
|
7
10
我遇到了这个问题,但是为了使它适用于我的案例(在DOM元素上使用dragover(在我的案例中不是canvas)),我发现您只需要使用
|
|
|
8
7
我+1'马克范怀克的答案,因为它让我在正确的方向,但没有完全解决它为我。我仍然有一个抵消绘画中的元素包含在另一个元素。 下面是我的答案:
换句话说,我只是简单地将所有嵌套元素的所有偏移叠加起来 |
|
|
9
5
如果您需要知道当前页面的Y滚动位置:
|
|
|
10
4
在画布上使用,如下所示:
|
|
11
4
这个
对于块级元素,
但是,对于内联级别的元素(例如
HTMLElement.offsetop文件
鼠标事件.pageX
有关更多说明,请参见Mozilla开发者网络: https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/pageX https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/pageY https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/offsetLeft https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/offsetTop |
|
|
12
4
只有3条规则:
不用说,事情更复杂
Vue.js ? 我愿意!那么您的HTML将如下所示:
|
|
|
13
3
你能搞定的
|
|
|
14
3
我意识到我有点晚了,但这是纯javascript的工作原理,如果元素大于视口并且用户已经滚动,它甚至会给出元素中指针的坐标。
知道元素与内容区域的距离。
为了补偿这一点,我们需要将指针的x位置(相对于视口)添加到视口的x位置(相对于内容区域)。视口的X位置可以通过
|
|
|
15
3
这既适用于滚动,也适用于缩放(在这种情况下,有时它会返回浮动)。 |
|
|
16
2
|
|
|
17
2
|
|
18
1
借助event.offsetX和event.offsetY,可以获得画布中的鼠标坐标。这里有一个小片段来证明我的观点:
|
|
|
19
1
我实现了另一个我认为非常简单的解决方案,所以我想和你们分享一下。 0,0 用于鼠标光标。所以我需要捕捉鼠标在div上的位置来调整div的新位置。 和 示例代码:
|
|
|
20
1
这工作正常! |
|
|
21
1
你可以用
|
|
|
22
1
您可以简单地使用jQuerys event.pageX 和 event.pageY 用这个方法 以获取鼠标相对于元素的位置。
|
|
|
23
0
你必须知道你的页面的结构,因为如果你的画布是一个div的孩子,而这个div又是另一个div的孩子。。。然后故事就变得更复杂了。下面是我在2层div s中的画布代码:
}); |
|
|
24
0
|
|
|
25
0
基于 @Patrick Boos solution 但解决了中间滚动条的潜在问题。
|
|
|
26
0
我必须用滚动条把光标放在一个很宽的div中。目标是将元素拖到div的任何位置。
|
|
27
-1
这是我得到的。
|
|
|
code-geek · Jquery根据单选按钮选择隐藏或显示文本字段 1 年前 |
|
|
Alex · 在轻量级中同时解构和不解构变量 1 年前 |
|
|
Ângelo Rigo · ReactJS映射:如何迭代[关闭] 1 年前 |
|
|
bairog · 从按属性筛选的对象数组字典中创建值数组 1 年前 |
|
|
lokiuucx · JS对象属性返回未定义,尽管对象属性应该有值 1 年前 |