zoukankan      html  css  js  c++  java
  • 移动端双击事件

    做移动端项目 一般情况下会添加meta标签来屏蔽双击事件和手势放大 用来禁止屏幕放大

    <meta name="viewport" content="width=device-width,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no">

    新版本IOS手势放大仍可以放大 不受meta标签控制(了解一下 不讨论)

    一些移动端浏览器也会自动屏蔽双击事件

    移动端模拟双击事件

        let clicked = 1
        let clickedTime = {
          timeA: '',
          timeB: ''
        }
        function clicking () {
          if (clicked === 1) {
            clickedTime.timeA = new Date()
            clicked++
          } else if (clicked === 2) {
            clickedTime.timeB = new Date()
            if (Math.abs(clickedTime.timeA - clickedTime.timeB) < 300) {
              //  双击
              b()
              clicked = 1
            } else {
              clickedTime.timeA = new Date()
            }
          }
        }
        function b () {
          console.log('双击')
        }

    移动端判别单击双击事件(单击事件会出现延迟)

        let clicked = 1
        let time = null
        function clicking() {
          if (clicked === 1) {
            clicked++
            time = setTimeout(() => {
              clicked = 1
              // 单击
              a()
            }, 300)
          } else if (clicked === 2) {
            clearInterval(time)
            clicked = 1
            // 双击
            b()
          }
        }
        function a () {
          console.log('单击')
        }
        function b () {
          console.log('双击')
        }
  • 相关阅读:
    jsp自定义标签
    用javascript获取屏幕高度和宽度等信息
    解决document.location.href下载文件时中文乱码
    centos7下的ifconfig命令未安装
    vmstat命令
    FPM打包工具使用
    nmap的使用
    检测硬件RDMA卡是否存在
    RDMA卡的检测方法
    硬件RDMA的驱动配置和测试
  • 原文地址:https://www.cnblogs.com/QQPrincekin/p/12712401.html
Copyright © 2011-2022 走看看