Javascript jQuery最接近的元素';他不是自己
在Javascript jQuery最接近的元素';他不是自己,javascript,filter,coordinates,touch-event,Javascript,Filter,Coordinates,Touch Event,在touchEnd事件期间尝试使用document.elementFromPoint()。它工作正常,因为它显示了最高的可见元素,但问题是我正在转换移动的元素,所以它总是最可见的 我想知道是否有元素frompoint和not()的组合可以工作?我一直在测试,只返回了未定义的 var x = orig.changedTouches[0].pageX, y = orig.changedTouches[0].pageY, d = $(document.elementFromPoint(
touchEnd
事件期间尝试使用document.elementFromPoint()
。它工作正常,因为它显示了最高的可见元素,但问题是我正在转换移动的元素,所以它总是最可见的
我想知道是否有元素frompoint
和not()
的组合可以工作?我一直在测试,只返回了未定义的
var x = orig.changedTouches[0].pageX,
y = orig.changedTouches[0].pageY,
d = $(document.elementFromPoint(x, y)).not('.moving');
“移动”是一个类,表示正在转换的元素。这些元素将随document.elementFromPoint()
一起返回。从逻辑上讲,我正在寻找那些坐标上没有移动的任何元素。不幸的是,我认为使用Javascript无法以标准方式实现此功能。然而,这位开发人员设计了一种策略,允许跟踪应该支持您所需操作的自定义层:您可以使用jquery过滤器(“:animated”)通过动画查看是否有东西在移动您可能不喜欢它(并且它可能不起作用),但您可以使用:$(“.moving”).hide()编码>,然后使用$(document.elementFromPoint(x,y))
,然后使用$(.moving”).show()代码>。由于首先计算的是document.elementFromPoint(x,y)
,因此它将始终返回最上面的可见元素。应用.not(“.moving”)
不会起任何作用。使用此hide
/show
不应使其可由element frompoint