我用 amouseenter和mouseleave
<button onMouseEnter={this.MouseEnter}>hover</button>
MouseEnter(e) {
setTimeout(() => {
//check if mouse over still on this element
// do action
}, 600);
}
问题是当我快速移动块时,最后一个块在超时之前检测到 mouseenter 并执行操作,即使我没有悬停在块上,这是一个错误,我想让它只在500ms悬停后运行在块上。
ps:我正在使用 react.js
Helenr
相关分类