移動端事件

一、首先要添加移動端meat標籤        動畫

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

width:視口的寬度,width=device-width:寬度是設備的寬度        scala

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

user-scalable:是否容許用戶自行縮放,取值0或1,yes或no         對象

minimum-scale:最小縮放         blog

maximum-scale:最大縮放         事件

通常設置了不容許縮放,就不必設置最大最小縮放了。animation

二、移動端的三個事件         it

touch觸摸事件要用DOM2級綁定事件;移動端也支持onclick鼠標點擊事件,可是會有300ms的延遲         io

①touchstart()觸摸事件    

②touchmove()觸摸移動事件    

③touchend()觸摸離開事件

三、移動端事件對象        

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     })    

 

 四、過渡事件和動畫事件        

①過渡事件transitioned,元素過渡完成的時候執行     

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

②動畫事件animationstart,動畫開始時觸發          

 動畫事件animationend,動畫結束時觸發     

// 動畫開始事件
    box1.addEventListener("animationstart", function() {
        console.log("動畫開始")
   })
// 動畫結束事件
   box1.addEventListener("animationend", function() {
       console.log("動畫結束")
   })
相關文章
相關標籤/搜索