84669 人学习
152542 人学习
20005 人学习
5487 人学习
7821 人学习
359900 人学习
3350 人学习
180660 人学习
48569 人学习
18603 人学习
40936 人学习
1549 人学习
1183 人学习
32909 人学习
使用jQuery判断鼠标同时移出了 p1和p2 然后触发alert('abc'); 事件!
如何实现
那就用 bind 多个事件吧。 干嘛不用原生的addEventlistner,原生支持一切啊。jq操作也是基于此。
1.把两个p放在同一个p上,在p3添加鼠标移出事件。
<p class='p3'> <p class="p1"></p> <p class="p2"></p> </p>
2.如果鼠标从p1或者p2出来了,0.5秒内鼠标没进入p1或者p2的话,触发方法。0.5秒内进入了,就清楚定时器,不触发方法!
var timer=null; odvi1.onmouseover=odvi2.onmouseover=function () { clearTimeout(timer); } odvi1.onmouseout=odvi2.onmouseout=function () { timer=setTimeout(function () { alert("abc"); },500) }
首先你应该声明两个 p 之间的关系,最好能贴代码或者图片出来,方便其他人针对你的问题进行回复。
p
其次,你应该询问的是解决这个问题的思路,而不是希望别人写出解决方案的代码你再 copy 使用。
copy
需要学会如何理清思路去解决问题,这样对你的成长有帮助。
思路在于给document绑定事件, 通过事件委托, 查询鼠标是否在p1 或者 p2 上,
if -> true // BiBi else -> false // BiBi
那就用 bind 多个事件吧。 干嘛不用原生的addEventlistner,原生支持一切啊。jq操作也是基于此。
1.把两个p放在同一个p上,在p3添加鼠标移出事件。
2.如果鼠标从p1或者p2出来了,0.5秒内鼠标没进入p1或者p2的话,触发方法。0.5秒内进入了,就清楚定时器,不触发方法!
首先你应该声明两个
p
之间的关系,最好能贴代码或者图片出来,方便其他人针对你的问题进行回复。其次,你应该询问的是解决这个问题的思路,而不是希望别人写出解决方案的代码你再
copy
使用。需要学会如何理清思路去解决问题,这样对你的成长有帮助。
思路在于给document绑定事件, 通过事件委托, 查询鼠标是否在p1 或者 p2 上,