欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

        在軟件開發(fā)或者 APP應(yīng)用開發(fā)的時(shí)候,經(jīng)常會(huì)遇到拖拽監(jiān)聽,最近自己學(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)聽.點(diǎn)擊事件監(jiān)聽.根據(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)文章

  • JS算法題解搜索插入位置方法示例

    JS算法題解搜索插入位置方法示例

    這篇文章主要為大家介紹了JS算法題解搜索插入位置方法示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-07-07
  • Canvaskit快速入門教程

    Canvaskit快速入門教程

    這篇文章主要為大家介紹了Canvaskit快速入門教程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • javascript的setTimeout()使用方法總結(jié)

    javascript的setTimeout()使用方法總結(jié)

    這篇文章主要給大家分享javascript的setTimeout()使用方法總結(jié),js的setTimeout方法用處比較多,通常用在頁面刷新了、延遲執(zhí)行了等等,下面我們一起來看看文章對(duì)該內(nèi)容的具體總結(jié)吧,需要的朋友可以參考一下
    2021-11-11
  • 微信小程序 圖片邊框解決方法

    微信小程序 圖片邊框解決方法

    這篇文章主要介紹了微信小程序 圖片邊框解決方法的相關(guān)資料,需要的朋友可以參考下
    2017-01-01
  • Parcel配置public靜態(tài)文件目錄過程解析

    Parcel配置public靜態(tài)文件目錄過程解析

    這篇文章主要為大家介紹了Parcel配置public靜態(tài)文件目錄實(shí)現(xiàn)過程解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-06-06
  • JavaScript?API調(diào)用Rollup打包流程快速上手

    JavaScript?API調(diào)用Rollup打包流程快速上手

    這篇文章主要為大家介紹了JavaScript?API調(diào)用Rollup打包流程快速上手
    2023-05-05
  • 使用?JS?復(fù)制頁面內(nèi)容的三種方案

    使用?JS?復(fù)制頁面內(nèi)容的三種方案

    這篇文章主要為大家介紹了使用?JS?復(fù)制頁面內(nèi)容的三種方案詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-08-08
  • 微信小程序 Storage API實(shí)例詳解

    微信小程序 Storage API實(shí)例詳解

    這篇文章主要介紹了微信小程序 Storage API實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下
    2016-10-10
  • 以JS開發(fā)為例詳解版本號(hào)的作用與價(jià)值

    以JS開發(fā)為例詳解版本號(hào)的作用與價(jià)值

    這篇文章主要為大家介紹了以JS開發(fā)為例詳解版本號(hào)的作用與價(jià)值詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-09-09
  • 基于JavaScript代碼實(shí)現(xiàn)微信掃一掃下載APP

    基于JavaScript代碼實(shí)現(xiàn)微信掃一掃下載APP

    有很多人在做微信的掃一掃下載。但是在微信更新之后微信將該功能給禁止掉了,也不能說是全面禁止吧,因?yàn)轵v訊、微信是一家嘛,通過應(yīng)用寶審核的應(yīng)用好像還是可以通過掃一掃直接下載的,下面通過本篇文章給大家介紹微信掃一掃下載app的代碼片段,感興趣的朋友一起看看吧
    2015-12-12

最新評(píng)論