移动端事件

1、首先要添加移动端meat标签        

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

width:视口的宽度,width=device-width:宽度是设备的宽度        

initial-scale:初始化缩放,- initial-scale=1.0:不缩放      

user-scalable:是否允许用户自行缩放,取值0或1,yes或no        

minimum-scale:最小缩放        

maximum-scale:最大缩放        

一般设置了不允许缩放,就没必要设置最大最小缩放了。

2、移动端的三个事件        

touch触摸事件要用DOM2级绑定事件;移动端也支持onclick鼠标点击事件,但是会有300ms的延迟        

①touchstart()触摸事件    

②touchmove()触摸移动事件    

③touchend()触摸离开事件

3、移动端事件对象        

touchstart和touchmove需要通过e.touches获取手指的触摸信息    

touchend需要e.changedTouches获取手指的触摸信息  

案例:

 1     box.addEventListener("touchstart",function(e) {
 2             var a = e.touches[0].clientX;//手指触摸时的坐标
 3             console.log(a)
 4     },false)
 5     box.addEventListener("touchmove",function(e) {
 6             var b = e.touches[0].clientX;//手指移动时的坐标
 7             console.log(b)
 8     })
 9     box.addEventListener("touchend",function(e) {
10             var c = e.changedTouches[0].clientX;//手指离开时的坐标
11             console.log(c)
12     })    

 

 4、过渡事件和动画事件        

①过渡事件transitioned,元素过渡完成的时候执行     

// 过度事件
    box.addEventListener("transitionend", function() {
                console.log("过度完成")
        })

②动画事件animationstart,动画开始时触发          

 动画事件animationend,动画结束时触发     

// 动画开始事件
    box1.addEventListener("animationstart", function() {
        console.log("动画开始")
   })
// 动画结束事件
   box1.addEventListener("animationend", function() {
       console.log("动画结束")
   })

 

转载于:https://www.cnblogs.com/zjp-/p/9141955.html

移动端双指事件通常是用于实现缩放或者旋转操作的,常见的事件有touchstart、touchmove、touchend等。以下是一些常用的双指事件: 1. touchstart事件 当有两个手指同时放在屏幕上时,会触发touchstart事件。此时可以通过e.touches来获取所有手指的信息,如下所示: ```javascript document.addEventListener('touchstart', function(e) { if (e.touches.length === 2) { // 获取第一个手指的坐标 var x1 = e.touches[0].clientX; var y1 = e.touches[0].clientY; // 获取第二个手指的坐标 var x2 = e.touches[1].clientX; var y2 = e.touches[1].clientY; // 其他操作 } }, false); ``` 2. touchmove事件 当两个手指在屏幕上移动时,会触发touchmove事件。此时可以通过e.touches来获取所有手指的信息,如下所示: ```javascript document.addEventListener('touchmove', function(e) { if (e.touches.length === 2) { // 获取第一个手指的坐标 var x1 = e.touches[0].clientX; var y1 = e.touches[0].clientY; // 获取第二个手指的坐标 var x2 = e.touches[1].clientX; var y2 = e.touches[1].clientY; // 其他操作 } }, false); ``` 3. touchend事件 当两个手指中的任意一个离开屏幕时,会触发touchend事件。此时可以通过e.touches来获取所有手指的信息,如下所示: ```javascript document.addEventListener('touchend', function(e) { if (e.touches.length === 1) { // 只有一个手指,可以进行单指操作 } }, false); ``` 通过以上三个事件,我们可以实现双指操作的各种需求,比如缩放、旋转等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值