首頁  >  文章  >  微信小程式  >  微信小程式的三類事件範例程式碼

微信小程式的三類事件範例程式碼

高洛峰
高洛峰原創
2017-02-27 14:38:192334瀏覽

本文主要介紹微信小程式中的三類事件,並用程式碼給予示範。

小程式的事件主要有三種:
1-點選事件

2-雙擊事件

3-長按事件

#點選事件由touchstart、touchend組成,touchend後觸發tap事件。
(1)點擊事件

view程式碼

<view>
  <button type="primary" bindtouchstart="mytouchstart" bindtouchend="mytouchend" bindtap="mytap">点我吧</button>
</view>

JS程式碼

mytouchstart: function(e){  
  console.log(e.timeStamp + &#39;- touch start&#39;)
},mytouchend: function(e){
   console.log(e.timeStamp + &#39;- touch end&#39;)
},mytap: function(e){  
  console.log(e.timeStamp + &#39;- tap&#39;)
}

這裡透過bindtouchstart函數綁定了觸控開始的事件,bindtouchend函數綁定了觸摸結束時觸發的事件。
並且可以在js程式碼中去實作這兩個事件函數的內容。

(2)雙擊事件

雙擊事件由兩個點擊事件組成,兩次間隔時間小於300ms認為是雙擊;微信官方文件沒有雙擊事件,需要開發者自己定義處理。
view


點我吧 

JS程式碼

微信小程式的三類事件範例程式碼

(3)長按

長按事件手指觸摸後,超過350ms再離開。
view程式碼

<view>
  <button type="primary" bindtouchstart="mytouchstart" bindlongtap="mylongtap"
    bindtouchend="mytouchend" bindtap="mytap">点我吧</button>
</view>

JS程式碼

mytouchstart: function(e){   
 console.log(e.timeStamp + &#39;- touch start&#39;)
},
//长按事件
mylongtap: function(e){   
 console.log(e.timeStamp + &#39;- long tap&#39;)
},
 console.log(e.timeStamp + &#39;- touch end&#39;)
},
mytap: function(e){   
 console.log(e.timeStamp + &#39;- tap&#39;)
}


#更多微信小程式的三類事件範例程式碼相關文章請關注PHP中文網!


陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn