We're calling on all EU-based Mozillians with iOS or iPadOS devices to help us monitor Apple’s new browser choice screens. Join the effort to hold Big Tech to account!

ابحث في الدعم

Avoid support scams. We will never ask you to call or text a phone number or share personal information. Please report suspicious activity using the “Report Abuse” option.

Learn More

mouseover event shouldn't fire if the pointing device wasn't moved

  • 1 (رد واحد)
  • 1 has this problem
  • 16 views
  • آخر ردّ كتبه TyDraniu

more options

When I scroll a page using the keyboard, if an element with a mouseover event attached ends up underneath the mouse pointer (e.g. an element with a menu behaviour) then the event is fired (the menu is displayed).

I don't expect the menu to be displayed in this scenario, because I didn't actively move the mouse pointer to the menu element.

Note that in the documentation for mouseover, mousenter, etc. it says that the

  "event is fired when a pointing device is moved onto the element that has the listener attached"

(See: https://developer.mozilla.org/en-US/docs/Web/Events/mouseover)

As stated above, I didn't move the pointing device (mouse) onto the element, so I don't think the event should fire.

Amending this behaviour as per the documentation/specification would improve the UX a lot in pages that (incorrectly) use mouseover to display menus, IMHO. (They should be using mouseclick in most cases.) For example, if I navigate to a new page and my mouse pointer just happens to be over a menu element when the page finishes loading then the menu shows - often masking the content I wanted to see.

Regards, BB

When I scroll a page using the keyboard, if an element with a mouseover event attached ends up underneath the mouse pointer (e.g. an element with a menu behaviour) then the event is fired (the menu is displayed). I don't expect the menu to be displayed in this scenario, because I didn't actively move the mouse pointer to the menu element. Note that in the documentation for mouseover, mousenter, etc. it says that the "event is fired when a pointing device is moved onto the element that has the listener attached" (See: https://developer.mozilla.org/en-US/docs/Web/Events/mouseover) As stated above, I didn't move the pointing device (mouse) onto the element, so I don't think the event should fire. Amending this behaviour as per the documentation/specification would improve the UX a lot in pages that (incorrectly) use mouseover to display menus, IMHO. (They should be using mouseclick in most cases.) For example, if I navigate to a new page and my mouse pointer just happens to be over a menu element when the page finishes loading then the menu shows - often masking the content I wanted to see. Regards, BB

All Replies (1)

more options

Could you please file a bug on https://bugzilla.mozilla.org/enter_bug.cgi ? This is the best place for bug reports.

You can give us the bug url later on.