当前位置: 首页 > news >正文

移动端长按事件

<!DOCTYPE html>  
<html>  
<head>  
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">  
<title>长按</title>  
<meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1" />  
<meta name="apple-touch-fullscreen" content="yes">  
<meta name="apple-mobile-web-app-capable" content="yes" />  
<link href="css/travelstyle.css" rel="stylesheet" type="text/css" />  
  
</head>  
<body id="body_id" >  
<div style="width:100%;">  
<div style="width:100%; height:100px; background-color:#CCC;" ontouchstart="gtouchstart()" ontouchmove="gtouchmove()" ontouchend="gtouchend()">长按我</div>   
</div>  
<script>  
var timeOutEvent=0;//定时器   
//开始按   
function gtouchstart(){   
    timeOutEvent = setTimeout("longPress()",500);//这里设置定时器,定义长按500毫秒触发长按事件,时间可以自己改,个人感觉500毫秒非常合适   
    return false;   
};   
//手释放,如果在500毫秒内就释放,则取消长按事件,此时可以执行onclick应该执行的事件   
function gtouchend(){   
    clearTimeout(timeOutEvent);//清除定时器   
    if(timeOutEvent!=0){   
        //这里写要执行的内容(尤如onclick事件)   
        alert("你这是点击,不是长按");   
    }   
    return false;   
};   
//如果手指有移动,则取消所有事件,此时说明用户只是要移动而不是长按   
function gtouchmove(){   
    clearTimeout(timeOutEvent);//清除定时器   
    timeOutEvent = 0;   
      
};   
   
//真正长按后应该执行的内容   
function longPress(){   
    timeOutEvent = 0;   
    //执行长按要执行的内容,如弹出菜单   
    alert("长按事件触发发");   
}   
  
</script>  
</body>  
</html> 

 

 

 

 

转载于  这里

 

 

 

 

 

1

转载于:https://www.cnblogs.com/Skate0rDie/p/10773618.html

相关文章:

  • 浅克隆和深克隆
  • (一)appium-desktop定位元素原理
  • 解密虚拟 DOM——snabbdom 核心源码解读
  • Python基础之列表
  • MyBatis配置多数据源
  • Asp.net core Identity + identity server + angular 学习笔记 (第三篇)
  • 【题解】四色定理
  • Android 实现动态背景“五彩蛛网”特效,让你大开眼界!
  • python高并发?
  • 雷林鹏分享:二级目录配置CI应用
  • Sym System Recovery 2013 ( 備份 操作 )
  • iOS-在项目中引入RSA算法
  • 简单的数学题
  • 关于JS引擎优化的理解
  • 如何优雅的备份账号相关信息
  • Android Volley源码解析
  • IP路由与转发
  • jquery cookie
  • Markdown 语法简单说明
  • Material Design
  • Mithril.js 入门介绍
  • spring学习第二天
  • SQL 难点解决:记录的引用
  • 包装类对象
  • 从setTimeout-setInterval看JS线程
  • 读懂package.json -- 依赖管理
  • 技术攻略】php设计模式(一):简介及创建型模式
  • 解析 Webpack中import、require、按需加载的执行过程
  • 模仿 Go Sort 排序接口实现的自定义排序
  • 前端面试之CSS3新特性
  • (52)只出现一次的数字III
  • (Redis使用系列) Springboot 实现Redis 同数据源动态切换db 八
  • (TipsTricks)用客户端模板精简JavaScript代码
  • (一)基于IDEA的JAVA基础10
  • (原)Matlab的svmtrain和svmclassify
  • .NET Compact Framework 3.5 支持 WCF 的子集
  • .net core使用ef 6
  • .NET MVC、 WebAPI、 WebService【ws】、NVVM、WCF、Remoting
  • .NET 线程 Thread 进程 Process、线程池 pool、Invoke、begininvoke、异步回调
  • .net打印*三角形
  • .net和jar包windows服务部署
  • .Net面试题4
  • .Net转Java自学之路—基础巩固篇十三(集合)
  • @DateTimeFormat 和 @JsonFormat 注解详解
  • @NoArgsConstructor和@AllArgsConstructor,@Builder
  • @Repository 注解
  • [ACTF2020 新生赛]Include
  • [Angular] 笔记 20:NgContent
  • [Angular] 笔记 6:ngStyle
  • [AutoSar]BSW_Com02 PDU详解
  • [BPU部署教程] 教你搞定YOLOV5部署 (版本: 6.2)
  • [BUG] Hadoop-3.3.4集群yarn管理页面子队列不显示任务
  • [BZOJ]4817: [Sdoi2017]树点涂色
  • [Docker]十一.Docker Swarm集群raft算法,Docker Swarm Web管理工具
  • [Ray Tracing in One Weekend] 笔记