我需要在我的应用程序中创建一个“按悬浮选择”(停顿)效果,而及时准确是至关重要的。每个超时调用只需触发一次,并且不得循环。驻留功能附加到元素(getElementById)。
此刻,我的实现有时效果很好,有时需要很多时间才能完成。有时,回调只是在setTimeout之后才触发。
dwell: (elem, select) => {
var timeout = 0
elem.onmouseover = () => {
timeout = setTimeout(select, dwellTime)
}
elem.onmouseout = () => {
clearTimeout(timeout)
}
}
选择回调函数必须在dwellTime过去之后完全执行。有什么想法吗?