问答详情
源自:2-1 js实现延迟切换

只有当前时间大于500ms时才开始执行?

只有当前时间大于500ms时才开始执行?  //这个需求在这个案例中被实现了吗? 对应的代码或者逻辑是什么?

案例中的

timer = setTimeout(function(){

    for(){}

},500);

这只是延迟半秒执行而已啊 

提问者:清水3201892 2016-08-26 12:13

个回答

  • 小草1434
    2016-09-04 20:13:05
    已采纳

    首先,制作这个功能就是为了实现延迟的效果(延迟了半秒),不会让鼠标一滑到上面就立即切换

    另外,这个时间不一定是500ms,但是500ms是比较好的一个反应时间既不会让用户感觉太慢,也不会太突兀

  • qq_小马_7
    2019-02-21 00:00:45

    把clearTimeout()放到li的mouseout处理函数中,可以避免从页签外部快速滑过页签时,内容也会切换的问题。

    并且保证只有停留在页签上超过500ms时,内容才会切换。

  • 小草1434
    2016-08-27 11:08:31

    这个不是一定要大于500才可以的,而是可以自行修改的。

    但是要注意下这个500是不是已经跟其他的地方挂钩了,然后形成了一定关系,之后你就误认为是一定要大于500