Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/404.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery最接近的元素';他不是自己_Javascript_Filter_Coordinates_Touch Event - Fatal编程技术网

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