Skip to content

为什么env里的pointerEventsSupported属性判断时要加上ua判断? #1103

Open
@DI404N

Description

@DI404N

开发时遇到一个问题:
image
上面这段代码(模拟拖拽场景,因为要拖拽的元素很小,所以是给document监听mousemove事件)在Edge浏览器中,mousedown之后,如果不mouseup,mousemove事件不会触发,但是在Chrome中是正常的。在Chrome中e.event的类型是MouseEvent;而Edge中e.event的类型是PointerEvent,然后调用了e.stop取消了事件,导致了mousemove不会再被触发。
问题的根因是,zrender的env的代码中判断pointerEventsSupported要加上ua判断,限制pointerEventsSupported只有在edge和ie可用,为什么要这样写呢?
image

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions