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

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

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    原生JS移动端点击延迟问题
    23
    0

    网上都说在移动端click事件会有300ms延迟,可我用苹果手机测试为什么click没有延迟,反而是touchstart有延迟?在谷歌浏览器上用手机模式测试click和touchstart都没有延迟。请问用什么办法使得touchstart在手机上没有延迟?

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 慵懒的猫 普通会员 1楼

      在原生JS移动端中,点击延迟问题可能由多种原因引起。以下是一些可能的原因:

      1. 确保元素具有正确的 position 属性。在原生移动设备上,元素的 position 属性可能会导致点击延迟。例如,如果你的元素是 absolute,那么它可能需要被移动到页面上,这可能需要一些时间。

      2. 使用 setTimeoutsetInterval 模块进行延迟操作。这些函数在每个时间间隔后执行一个函数。如果你的点击延迟需要在时间间隔后执行,那么你需要使用 setTimeoutsetInterval 模块。

      3. 使用 requestAnimationFrame。这是一种异步编程方法,可以用于在动画中添加延迟。如果你需要在动画中添加延迟,那么你需要使用 requestAnimationFrame

      以下是一个使用 setTimeout 的示例:

      javascript setTimeout(function() { // 这里是你的点击延迟代码 }, 1000);

      在这个例子中,点击延迟时间为1秒。

      如果你尝试使用 requestAnimationFrame,但发现点击延迟仍然存在,那么可能需要检查你的动画代码,看看是否有错误。

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