2013-12-03 3 views
6

Если вы положили слушателя на мыши на div вверху самой верхней части страницы, он не будет запускаться в Chrome, если вы медленно перемещаете мышь из верхней части страницы (но это делает работайте, если вы сделаете это быстро). Это то же самое, если вы слушаете событие на документе или теле. Прекрасно работает в Firefox.mouseleave не срабатывает при перемещении мыши медленно

Вы можете увидеть эту проблему в this codepen. Раскомментируйте отладку CSS, чтобы увидеть мое текущее обходное решение.

Любые мысли о том, почему это так? Возможно, ошибка Webkit? Любые другие обходные пути?

Обновление: это не связано с jQuery. Я воспроизвел проблему, используя собственное JavaScript-событие mouseleave в Chrome.

Update: подал вопрос Chromium: mouseleave not fired when move mouse slowly

+0

Работает отлично в Safari для меня –

+2

Это случается со мной только в вашем codeopen, когда layouy является «view is bottom», если я меняю макет на «вид сбоку», он работает хорошо. вы пробовали это не в codeopen? демо в Lquery работает для меня, например, – Noampz

+0

@Noampz это интересно. Да, я пробовал это не по копейпуну - у меня проблема на моем сайте. Можете ли вы подтвердить, что получаете, когда пытаетесь в режиме «полного»? Ссылка: http://codepen.io/jackocnr/full/wsoBj – jackocnr

ответ

1

codepen страница в полном режиме работает нормально для меня, счетчик увеличивается также с медленными движениями. Я тестировал его на Windows 7 с Chrome 31.0.

+0

Для меня это меняется, как медленно вы должны перемещать мышь, чтобы увидеть проблему, но я постоянно вижу ее, когда я перемещаю ее так медленно, как я могу, например. 1 пиксель в секунду. Я использую Chrome 31 на OSX 10.9 – jackocnr

Смежные вопросы