<!doctype html>
<html> <head>
<meta charset="UTF-8">
<title></title>
<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
<!--
viewport 布局视口
html的大小是布局视口大小
真正可看见的大小是度量视口 设备大小 布局视口 度量视口 ----- 保持一致 width=device-width ----- 让布局视口的大小跟设备大小一致
initial-scale=1 ------ initial-scale=布局视口/度量视口 =1 布局视口跟度量视口大小一致 minimum-scale=1 maximum-scale=1 ----- 不能双击缩放
user-scalable=no ----- 不能双指捏合 虽然在标签已经将viewport设置为不能通过双击缩放,但是移动依然会接收这个事件
移动端的处理接收这个事件的方式:
在一次点击之后,等待300ms,如在这个时间之内,发生了第二次的点击,就是双击事件。 //解决300ms延迟的问题,移动端提供了touch事件 //移动端click事件,通常叫做tap事件
zetpo提供了tap事件, mui框架,vue框架,angular框架,react框架,都解决了tap事件。 --> <style>
#box{
width: 200px;
height: 200px;
background: red;
} </style> </head> <body> <!--<div id="box" onclick="boxAction()"></div>-->
<div id="box"></div> <script> // function boxAction(){
// console.log(111111111)
// } var box = document.querySelector('#box'); //添加事件监听
//touch有四个部分
//触摸开始
box.addEventListener('touchstart', function(ev){
console.log('touchstart'); console.log(ev);
//ev.type: 事件名字
//ev.target: 触发对象
//ev.touches: 数组,触摸对象 一个的触摸点就是一个对象 //touch对象
//timeStamp 时间戳
//clientX
//clientY //当touchend事件触发时,touches和targetTouches都没有值
//如果要知道停止的点在哪个位置,取changedTouches的值 //changedTouches 触摸的上一个点 //事件类型 事件touch对象时间戳 clientX clientY
//封装移动端的click事件 , 通过都叫做tap事件
// 在touchStart时记录时间记录位置
// 如果手指移动了,触发了touchmove,并且滑动的范围大,就不能触发了click事件了
// 再在touchend判断时间,位置。才能触发click事件 //长按事件 滑动事件 捏合事件 }) //触摸移动,手指在该标签对象上开始触摸,之后再移动就会触发
box.addEventListener('touchmove', function(ev){
console.log('touchmove');
console.log(ev)
}) //触摸开始之后,手指离开屏幕
box.addEventListener('touchend', function(ev){
console.log('touchend');
console.log(ev)
}) //触摸是被动取消的,就会触发该事件
//来电,来短信,来通知,锁屏,退出活跃状态。。。。
box.addEventListener('touchcancel', function(){
console.log('touchcancel');
}) </script> </body> </html>

最新文章

  1. vim 编辑器简单使用总结
  2. js控制只能输入数字和控制小数的位数
  3. 如何运用TurboDemo创建视频示例
  4. C语言关键字、标识符和注释
  5. topcoder SRM 622 DIV2 BoxesDiv2
  6. [ACM训练] DEV C++如何处理不能调试
  7. Makefile技术和应用总结
  8. 使用Excel制作万年历(可打印)
  9. [Algorithms(Princeton)] Week1 - Percolation
  10. Careercup - Microsoft面试题 - 5752271719628800
  11. 使用tomcat7创建异步servlet
  12. NHibernate多对多关联映射的实现
  13. 计算机网络协议包头赏析-UDP
  14. Tableau 群集部署
  15. 九、oracle 事务
  16. 博文Contents&lt;451--到999—&gt;
  17. CSS中可以继承和不可继承的常见属性
  18. Mysql常用30种SQL查询语句优化方法
  19. 如何修改maven的默认jdk版本
  20. WOSA/XFS PTR Form解析库—xfsptrdata.h

热门文章

  1. 使用mybatis时,sql查出来的结果映射不进逆向工程生成的该模型
  2. KiCAD泪滴
  3. java序列化对象为什么要定义serialversionUID值?
  4. jeesite框架常用插件
  5. Vue学习笔记【14】——自定义指令
  6. 阿里云文件存储(NAS)助力业务系统承载双十一尖峰流量
  7. Service7
  8. thinkphp5.0多条件模糊查询以及多条件查询带分页如何保留参数
  9. spring--Springmvc中@Autowired注解与@Resource注解的区别
  10. Java-Class-C:java.util.BigDecimal