课程
/前端开发
/HTML/CSS
/JS实现京东无延迟菜单效果
if (timer) {
clearTimeout(timer)
}
...
timer = null
2019-03-18
源自:JS实现京东无延迟菜单效果 4-1
正在回答
其实就是判断在定时器延迟时间内定义的事件如果再次被触发就清除掉上一次定时器再重新定义一个计时器。 结尾timer=null是为了把延迟事件执行结束后清空timer变量,它并不影响if里面的判断,因为你在延迟时间内触发 事件时定时器的代码还没有被执行。也就是说之前定义timer仍然为不为null。只有在执行过后它才是null。
为了前端
举报
JS模拟京东商城无延迟菜单效果,学习菜单结构和样式处理
2 回答第一次mouseenter时会将全部的二级菜单显示出来
1 回答var activeRow; if(activerRow){} 这个为什么会被执行 active都没有被赋值 没有赋值的话不是undefined吗 if怎么执行
1 回答78行为什么会报错
2 回答最后一节延迟还存在
4 回答关于最后一节的问题