js。 jQuery的。 有两个大对象,其间有0px间隔。他们班是'.big'。有两个小的对象,其类是'.small'。每个小物体位置都与一个'.big'物体发生碰撞。如果mouse_enter'.big'类对象,则funcStart();如果mouse_leave则funcStop()。 如果鼠标从'.big'对象转到'.small',则会启动funcStop(),因为尽管'.small'对象位于'.big'之上,但鼠标仍然位于'.big'之外。 我需要'.small'上的鼠标悬停是活动的(按钮),但funcStop()不需要运行,因为鼠标在'.small'对象结束时也会超过'.big'对象。2层2 mouse_over
<div class=".big"></div>
<div class=".small"></div>
<div class=".big"></div>
<div class=".small"></div>
$(".big").mouseover(function(){
funcStart();
});
$(".big").mouseout(function(){
funcStop();
});
尝试之类的东西:
$(".big").mouseout(function(){
$(".small").mouseout(function(){
var DONTSTOP = true;
});
if(!DONTSTOP) {
funcStop();
}
});
这是工作,如果我使用的setTimeout(); ,但是这一次,当我们用鼠标从第一'.big'对象到第二'.big'对象函数funcStop();不要跑。从stackoverflow尝试了很多。请帮忙。对不起英文。 谢谢。
你真的需要退后一步,学习一些基础知识。在第二组代码中,每当鼠标离开'.big'元素时,就会创建一个新的监听器。然后每当鼠标离开一个'.small'元素时,就会运行一个函数来设置一个新变量,然后立即将它抛弃。 DONTSTOP未定义为外部函数。 – robisrob
这只是一个例子。 var dontstop是在脚本开始时制作的。然后在离开设置值,然后在超时checked.i尝试了很多,这一天被这个问题杀死:)我只打印抽象的东西,从我试过的所有方法。从dinamicaly生成的代码中抽取了一个丑陋的例子。 :)但是,基本面,我需要重复。另外感谢;) – open5ource