账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    某些移动端 无法触发dragstart
    54
    0

    页面需要用到拖拽

    map.addEventListener("dragstart", function(){
        map.removeEventListener("touchend",clickCount);
    });

    我发现这段代码在有的手机上(测试的手机都为Android)可以触发,有的根本没有反应,加上draggable="true"也不行。
    但是 drag 和 dragend 就能够触发,这是因为什么呢?

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 溪水残风 普通会员 1楼

      在移动端,dragstart事件可能无法被触发,原因可能有多种。以下是一些可能的原因:

      1. 移动端设备的触摸事件支持有限:移动端设备通常不支持拖放事件,因此可能无法触发dragstart事件。

      2. 移动端设备的触摸事件处理方式与桌面端不同:在移动端,触摸事件处理方式与桌面端有所不同。可能需要通过额外的代码来实现拖放事件的触发。

      3. 移动端设备的CSS样式设置可能影响到dragstart事件:如果在移动端设备上设置了特定的CSS样式,可能会影响到dragstart事件的触发。需要检查这些样式并确保它们没有阻止dragstart事件的触发。

      4. 移动端设备的设备API可能不支持dragstart事件:在某些移动设备上,设备API可能不支持dragstart事件。需要检查设备API并确保它支持dragstart事件。

      要解决这个问题,可以尝试以下方法:

      1. 检查设备的触摸事件支持:确保移动端设备支持触摸事件,并正确配置touchstart事件。

      2. 检查移动端设备的触摸事件处理方式:如果可能,尝试将触摸事件处理方式改为桌面端的处理方式。

      3. 检查移动端设备的CSS样式设置:如果需要,尝试清除或修改移动端设备的CSS样式,以确保它们不会影响dragstart事件的触发。

      4. 检查移动端设备的设备API:如果需要,尝试检查移动端设备的设备API,并确保它支持dragstart事件。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部