为了前端
这定时器的控制是和性能是有很大的关系的
SmallSunnyFox
其实就是判断在定时器延迟时间内定义的事件如果再次被触发就清除掉上一次定时器再重新定义一个计时器。 结尾timer=null是为了把延迟事件执行结束后清空timer变量,它并不影响if里面的判断,因为你在延迟时间内触发 事件时定时器的代码还没有被执行。也就是说之前定义timer仍然为不为null。只有在执行过后它才是null。
ZLW012494
不贴代码怎么看?
你的问题是不经过第二个li标签直接移动到第三个li标签,则第一个li标签的二级菜单不会隐藏?
你可以尝试在鼠标移出wrap标签时,给当前已记录的activeMenu添加none属性。
qq_lol游戏_0
没问题吧?
function vector(a,b){
return{
x: b.x - a.x,
y: b.y - a.y
}
};
var a={x:1,y:1};
var b={x:0,y:3};
vector(a,b) //{x:-1,y:2}
qq_遠遠的欣賞_0
菲奥娜的挑战
请问一个问题,#test在warp上,当鼠标移动到子菜单位置上时,子菜单sub会有显示?按理说sub应该不显示的~请问这个如何解决?
宝慕林0382938
http://www.cnblogs.com/6kou/p/jd.html
慕粉11131075
666,一个无延迟二级菜单实现起来确实不易。
慕小小白
样式名错了

hopezhi
29行 activeRow 被你赋值错了。
慕粉2246486953
每个二级菜单上都要添加一个隐藏二级菜单的的类,也就是之前写过的none。
qq_薄凉_4
只是用来当前有没有row被选中,这个主要用来区分鼠标是不是第一次移入li
Roarcool
https://github.com/ccccccl/JD-has-no-delayed-menu
代码不完全一样,根据理解实现了功能。欢迎点赞。
qq_YUG_0
慕粉4287713
对事件做出响应,