最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

微信小程序 實(shí)現(xiàn)拖拽事件監(jiān)聽(tīng)實(shí)例詳解

 更新時(shí)間:2016年11月16日 09:10:41   作者:dzp_coder  
這篇文章主要介紹了微信小程序 實(shí)現(xiàn)拖拽事件監(jiān)聽(tīng)實(shí)例詳解的相關(guān)資料,在開(kāi)發(fā)不少應(yīng)用或者軟件都要用到這樣的方法,這里就對(duì)微信小程序?qū)崿F(xiàn)該功能進(jìn)行介紹,需要的朋友可以參考下

微信小程序 拖拽監(jiān)聽(tīng)功能:

        在軟件開(kāi)發(fā)或者 APP應(yīng)用開(kāi)發(fā)的時(shí)候,經(jīng)常會(huì)遇到拖拽監(jiān)聽(tīng),最近自己學(xué)習(xí)微信小程序的知識(shí),就想實(shí)現(xiàn)這樣的拖拽效果,這里就記錄下。

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

上GIF:


Android中也會(huì)有類似移動(dòng)控件的操作.思路差不多.獲取到位移的X Y 的變量,給控件設(shè)置坐標(biāo).

1.index.wxml

../images/gundong.png" bindtap="ballClickEvent" style="bottom:{{ballBottom}}px;right:{{ballRight}}px;" bindtouchmove="ballMoveEvent">  
</image> 

簡(jiǎn)單的設(shè)置一張圖片,添加觸摸事件監(jiān)聽(tīng).點(diǎn)擊事件監(jiān)聽(tīng).根據(jù)觸摸事件獲取X Y位移,設(shè)置為image的位置

2.index.js

//index.js 
//獲取應(yīng)用實(shí)例 
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('我被拖動(dòng)了....') 
  var touchs = e.touches[0]; 
  var pageX = touchs.pageX; 
  var pageY = touchs.pageY; 
  console.log('pageX: ' + pageX) 
  console.log('pageY: ' + pageY) 
//防止坐標(biāo)越界,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轉(zhuǎn)換 
  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 
  }); 
 }, 



//點(diǎn)擊事件 
 ballClickEvent: function () { 
  console.log('點(diǎn)擊了....') 
 } 
}) 

3.index.wxss

這里需要設(shè)置z-index

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


相關(guān)文章

最新評(píng)論

庆云县| 义马市| 和静县| 信阳市| 荥经县| 株洲县| 罗山县| 宝应县| 临安市| 鸡东县| 抚松县| 海淀区| 山东| 盐亭县| 长葛市| 清水河县| 福建省| 福贡县| 沂水县| 清原| 武威市| 三原县| 额敏县| 大悟县| 体育| 兴仁县| 泉州市| 无极县| 湘潭县| 花莲县| 兴和县| 桐城市| 清新县| 拉萨市| 靖远县| 磴口县| 天长市| 大余县| 确山县| 犍为县| 黎平县|