【发布时间】:2016-01-15 11:35:58
【问题描述】:
我有一个函数,当鼠标指针悬停在图像上时,它会在每次按下鼠标事件时触发。 现在,我在这个鼠标按下函数中调用了两个函数。
我需要每次调用一个函数Triangulate(),而另一个函数ImageCalculation()只在最后一次调用。
此处仅表示最后一次,连续的img_mouse_down() 函数调用之间应存在至少 3 秒或更长时间的间隔。
下面是我的代码:
function img_mouse_down(){
if(leftMouseButton){
Triangulate(); //Call this function every time.
ImageCalculation(); //Call this function only the last time
}
}
如果我连续点击图片 5 次然后暂停 3 秒或更长时间,Triangulate() 应该被调用 5 次,ImageCalculation() 应该只被调用一次。
如何做到这一点?
【问题讨论】:
-
暂停3秒后可以调用ImageCalculation()吗?
-
仅供参考,这称为事件去抖动。
-
@yoavmatchulsky:是的。得到了解决方案。感谢您的努力。
标签: javascript jquery