jq中有事件列队,在js原生中如何实现

$("div").click(function(){
    $(this).animate({width: "90%"},1000)
})
//多次点击后动画会一次执行 直至最后把所以点击事件做完;在js中用原生怎么写呢;使原生也生产队列
阅读 2.3k
2 个回答

定时器,如果点击时间间隔太短则加入队列,并重置定时器。。

jq中大部分操作都是依靠data的,而且事件并没有用我们常用的Dom0级和Dom2级事件绑定机制,而且将所有的绑定函数存储在一个哈希表中,所以能够控制事件的序列。

对于动画序列,可以看成是自定义事件序列,也就可以啦~

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题