Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.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 执行鼠标操作时检测目标父元素";onwheel事件“;_Javascript_Html_Mousewheel - Fatal编程技术网

Javascript 执行鼠标操作时检测目标父元素";onwheel事件“;

Javascript 执行鼠标操作时检测目标父元素";onwheel事件“;,javascript,html,mousewheel,Javascript,Html,Mousewheel,此代码应该做的是: 我有一个元素ID列表,每个目标元素都包含其他元素。当我使用鼠标滚轮且光标位于某个目标元素(或其某些子元素)上时,必须执行某些操作 我写了这段代码,效果很好。让我担心的是,每次代码都必须执行许多计算才能完成任务。如果有人知道我如何优化这个任务,我很乐意与大家分享。请事先告诉汉克斯 请在整个页面上运行代码段 var标志=true; var-myTarget; var myRes; var myI; //目标元素的ID 变量数组=['elOne','elTwo','elThree

此代码应该做的是:

我有一个元素ID列表,每个目标元素都包含其他元素。当我使用鼠标滚轮且光标位于某个目标元素(或其某些子元素)上时,必须执行某些操作

我写了这段代码,效果很好。让我担心的是,每次代码都必须执行许多计算才能完成任务。如果有人知道我如何优化这个任务,我很乐意与大家分享。请事先告诉汉克斯

请在整个页面上运行代码段

var标志=true;
var-myTarget;
var myRes;
var myI;
//目标元素的ID
变量数组=['elOne','elTwo','elThree'];
var newArray=array.reverse();
对于(var i=0;i{
mouseWeel(event.target);
});
}
功能鼠标座(cmp){
如果(cmp!==myTarget){
对于(var i=0;i

乱数假文
洛雷姆·伊普苏姆·多洛尔·阿梅特·康塞特图。
乱数假文
同侧阴唇
我是蓝色元素的孩子

你会想看看油门或某种程度的减摇


谢谢您的回答!你的主意不错!但也有一些情况下,元素有轻微的重叠或z指数的位置变化。。。它将返回不正确的结果。为了避免这种情况,需要进行比代码当前执行的计算多得多的计算。首先,您写道“让我担心的是,每次代码必须执行许多操作才能完成任务。”现在您说“[…]需要进行比代码当前执行的计算多得多的计算。”是哪一部分?我在我的OP的例子中做了一个改变,以说明如果我使用你提出的方法,我不知道该怎么做。请看蓝色元素的孩子。你的回答给了我一个如何优化其中一个过程的想法!非常感谢。