IMO, чтобы частое срабатывание события mouseover
связывало событие mouseover
с элементом parent
всех затронутых элементов или, возможно, с самим document
, поскольку событиязапутаться, они, вероятно, единственные элементы, которые могут вызывать события mouseover
.
Затем, далее, напишите метод hit
в вашем событии mouseover
и активно проверяйте положение курсора мышипосмотрите, идет ли он под границей целевого элемента.Компромисс в удобстве использования и производительности.Вы выбираете.
Мои 2цента.
Или, возможно, вы можете перепроектировать jQuery UI
, чтобы увидеть, как они реализуют элемент перетаскивания.Не проверял, но я думаю, что должен быть более мудрый путь.