[webkit-dev] mouseenter and mouseleave events
Maciej Stachowiak
mjs at apple.com
Tue Apr 16 15:54:27 PDT 2013
On Apr 16, 2013, at 5:08 AM, Allan Sandfeld Jensen <kde at carewolf.com> wrote:
> Hi webkit-dev
>
> I have recently uploaded a new patch to
> https://bugs.webkit.org/show_bug.cgi?id=18930 to implement mouseenter and
> mouseleave events.
>
> These events are part of DOM3 http://www.w3.org/TR/DOM-Level-3-Events/#events-mouseevents and supported by MSIE, Mozilla and pre-blink Opera. They are also
> listed as issues jQuery needs to work around in WebKit
> https://bugs.webkit.org/show_bug.cgi?id=110007
>
> Previously they have not been implemented because they were not considered
> important, and could cause performance regression by issuing more events on
> every mouse-move that may not even be used by many websites.
>
> After I refactored hit-testing in the fall and especially moved the update of
> hover/active state out of hit-testing, it is now possible to dispatch these
> events where the hover state is updated, which makes the logic of dispatching
> mouseenter and mouseleave events correctly simple. It is also possible to only
> do one check for possible capturing listeners before issuing any mouseenter or
> mouseleave events for a mousemove.
>
> This is what the new patch does. It does incur an additional overhead by
> checking for the existence of capturing listeners, but the check is of lower
> magnitude than existing iterations over the tree, and should keep performance
> comparable, and is in all circumstances faster than issuing new events that
> fall for deaf ears.
>
> Are there more objections for the support of mouseenter and mouseleave events
> in WebKit?
Seems like a reasonable feature to add.
- Maciej
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.webkit.org/pipermail/webkit-dev/attachments/20130416/acc9b580/attachment.html>
More information about the webkit-dev
mailing list