只有当前时间大于500ms时才开始执行? //这个需求在这个案例中被实现了吗? 对应的代码或者逻辑是什么?
案例中的
timer = setTimeout(function(){
for(){}
},500);
这只是延迟半秒执行而已啊
首先,制作这个功能就是为了实现延迟的效果(延迟了半秒),不会让鼠标一滑到上面就立即切换
另外,这个时间不一定是500ms,但是500ms是比较好的一个反应时间既不会让用户感觉太慢,也不会太突兀
把clearTimeout()放到li的mouseout处理函数中,可以避免从页签外部快速滑过页签时,内容也会切换的问题。
并且保证只有停留在页签上超过500ms时,内容才会切换。
这个不是一定要大于500才可以的,而是可以自行修改的。
但是要注意下这个500是不是已经跟其他的地方挂钩了,然后形成了一定关系,之后你就误认为是一定要大于500