国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

微信小程序 實現拖拽事件監聽實例詳解

2019-11-19 18:58:10
字體:
來源:轉載
供稿:網友

微信小程序 拖拽監聽功能:

        在軟件開發或者 APP應用開發的時候,經常會遇到拖拽監聽,最近自己學習微信小程序的知識,就想實現這樣的拖拽效果,這里就記錄下。

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

上GIF:


Android中也會有類似移動控件的操作.思路差不多.獲取到位移的X Y 的變量,給控件設置坐標.

1.index.wxml

../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 () { [javascript] view plain copy<span style="white-space:pre"> </span>//獲取屏幕寬高   var _this = this;   wx.getSystemInfo({    success: function (res) {     _this.setData({      screenHeight: res.windowHeight,      screenWidth: res.windowWidth,     });    }   });  },  ballMoveEvent: function (e) {   console.log('我被拖動了....')   var touchs = e.touches[0];   var pageX = touchs.pageX;   var pageY = touchs.pageY;   console.log('pageX: ' + pageX)   console.log('pageY: ' + 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('x: ' + x)   console.log('y: ' + y)   this.setData({    ballBottom: y,    ballRight: x   });  }, 
//點擊事件  ballClickEvent: function () {   console.log('點擊了....')  } }) 

3.index.wxss

這里需要設置z-index

.image-style{  position: absolute;  bottom: 240px;  right: 100px;  width: 60px;  height: 60px;  z-index: 100; } 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 曲靖市| 淮安市| 大港区| 巢湖市| 松江区| 大渡口区| 肇源县| 遂川县| 叙永县| 兴宁市| 九寨沟县| 京山县| 肥乡县| 浦北县| 清苑县| 克什克腾旗| 松桃| 遂昌县| 来凤县| 壤塘县| 合肥市| 壶关县| 北辰区| 东方市| 修武县| 醴陵市| 磐石市| 景谷| 城步| 进贤县| 鸡泽县| 平远县| 麦盖提县| 德惠市| 保靖县| 昌都县| 黄梅县| 阿克| 竹溪县| 丽水市| 华宁县|