首頁 > 微信小程式 > 小程式開發 > 微信小程式實作拖曳 image 觸控事件監聽

微信小程式實作拖曳 image 觸控事件監聽

不言
發布: 2018-06-27 17:26:19
原創
2632 人瀏覽過

這篇文章主要介紹了微信小程式實現拖曳image 觸控事件監聽的實例的相關資料,這裡提供image觸摸並監聽的簡單實例,需要的朋友可以參考下

##微信小程式實作拖曳image 觸控事件監聽的實例

需要做個浮在scroll-view之上的button.試了一下.


實作效果圖:

Android中也會有類似移動控制的操作.想法差不多.取得到位移的X Y 的變數,給控制設定座標.

1.index.wxml

<image class="image-style" src="../../images/gundong.png" bindtap="ballClickEvent" style="bottom:{{ballBottom}}px;right:{{ballRight}}px;" bindtouchmove="ballMoveEvent">  
</image>
登入後複製

#簡單的設定一張圖片,新增觸控事件監聽.點選事件監聽.根據觸控事件取得X Y位移,設定為image的位置

2.index.js

#

//index.js 
//获取应用实例 
var app = getApp() 
Page({ 
 data: { 
  ballBottom: 240, 
  ballRight: 120, 
  screenHeight: 0, 
  screenWidth: 0, 
 }, 
 onLoad: function () { //获取屏幕宽高 
  var _this = this; 
  wx.getSystemInfo({ 
   success: function (res) { 
    _this.setData({ 
     screenHeight: res.windowHeight, 
     screenWidth: res.windowWidth, 
    }); 
   } 
  }); 
 }, 
 ballMoveEvent: function (e) { 
  console.log(&#39;我被拖动了....&#39;) 
  var touchs = e.touches[0]; 
  var pageX = touchs.pageX; 
  var pageY = touchs.pageY; 
  console.log(&#39;pageX: &#39; + pageX) 
  console.log(&#39;pageY: &#39; + pageY) 

//防止坐标越界,view宽高的一般 
  if (pageX < 30) return; 
  if (pageX > this.data.screenWidth - 30) return; 
  if (this.data.screenHeight - pageY <= 30) return; 
  if (pageY <= 30) return; 

//这里用right和bottom.所以需要将pageX pageY转换 
  var x = this.data.screenWidth - pageX - 30; 
  var y = this.data.screenHeight - pageY - 30; 
  console.log(&#39;x: &#39; + x) 
  console.log(&#39;y: &#39; + y) 
  this.setData({ 
   ballBottom: y, 
   ballRight: x 
  }); 
 }, 

//点击事件 
 ballClickEvent: function () { 
  console.log(&#39;点击了....&#39;) 
 } 
})
登入後複製

##3.index.wxss


這裡需要設定z-index


#
.image-style{ 
 position: absolute; 
 bottom: 240px; 
 right: 100px; 
 width: 60px; 
 height: 60px; 
 z-index: 100; 
}
登入後複製

以上就是本文的全部內容,希望對大家的學習有幫助,更多相關內容請關注PHP中文網!

相關推薦:

關於微信小程式中跳轉傳參數與傳對象的解析


微信小程序網路請求的簡單封裝


關於微信小程式request介面的封裝介紹


#

以上是微信小程式實作拖曳 image 觸控事件監聽的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板