私が正しく理解している場合、要素にカーソルを合わせると要素が移動し、 hoverOut イベントが発生します。マウスの動きが遅いとどうなりますか? 一度動くと、マウスが中に入るまで動き続ける?
要素に変数を設定して、要素が 10px シフトされたときに表示する必要があります。次に、(疑似コード)のようなことができます
hoverIn() {
if (isShifted) {
inWhenShifted = true
} else {
// offset element
isShifted = true
}
hoverOut() {
if (isShifted) {
if (inWhenShifted) {
// put element back
isShifted = false
inWhenShifted = false
} else {
// do nothing?, this is the case where the hoverOut fired
// because we moved the element
}
} else {
// do nothing?, this is the case where we hoverOut again after shifting
// the element back
}
}