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

微信小程序?qū)崿F(xiàn)拖拽 image 觸摸事件監(jiān)聽的實例

 更新時間:2017年08月17日 15:00:55   投稿:lqh  
這篇文章主要介紹了微信小程序?qū)崿F(xiàn)拖拽 image 觸摸事件監(jiān)聽的實例的相關(guān)資料,這里提供image觸摸并監(jiān)聽的簡單實例,需要的朋友可以參考下

微信小程序?qū)崿F(xiàn)拖拽 image 觸摸事件監(jiān)聽的實例

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

實現(xiàn)效果圖:

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

1.index.wxml

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

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

2.index.js

//index.js 
//獲取應(yīng)用實例 
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('我被拖動了....') 
  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 
  }); 
 }, 

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

3.index.wxss

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

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

如有疑問請留言或者到本站社區(qū)交流討論,本站關(guān)于小程序的文章還有很多,希望大家搜索查閱,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關(guān)文章

  • 微信小程序 條件渲染詳解

    微信小程序 條件渲染詳解

    這篇文章主要介紹了微信小程序 條件渲染詳解的相關(guān)資料,需要的朋友可以參考下
    2016-10-10
  • 常用的前端JavaScript方法封裝

    常用的前端JavaScript方法封裝

    這篇文章主要向大家介紹的是一些常用的前端JavaScript方法封裝,數(shù)組去重、字符串去重、深拷貝 淺拷貝、reverse底層原理和擴展、圣杯模式的繼承等多個方法,需要的朋友可以閱讀下文的具體內(nèi)容
    2021-09-09
  • 淺談js中的宏任務(wù)和微任務(wù)

    淺談js中的宏任務(wù)和微任務(wù)

    這篇文章我們主要談一談js中的宏任務(wù)和微任務(wù),JavaScript是一門單線程語言,即一次只能完成一個任務(wù),若有多個任務(wù)要執(zhí)行,則必須排隊按照隊列來執(zhí)行,下面我們就來簡單談?wù)凧avaScript吧,需要的朋友可以參考下面文章內(nèi)容的具體內(nèi)容
    2021-09-09
  • 微信小程序 tabs選項卡效果的實現(xiàn)

    微信小程序 tabs選項卡效果的實現(xiàn)

    這篇文章主要介紹了微信小程序 tabs選項卡效果的實現(xiàn)的相關(guān)資料,微信小程序內(nèi)部組件沒有Tabs 選項卡的功能,自己實現(xiàn)個類似的,需要的朋友可以參考下
    2017-01-01
  • 前端利用jsencrypt.js進(jìn)行RSA加密示例詳解

    前端利用jsencrypt.js進(jìn)行RSA加密示例詳解

    這篇文章主要為大家介紹了前端利用jsencrypt.js進(jìn)行RSA加密示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-08-08
  • js解決移動端滾動穿透問題方案詳解

    js解決移動端滾動穿透問題方案詳解

    這篇文章主要為大家介紹了js解決移動端滾動穿透問題方案詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-07-07
  • Fabric.js?樣式不更新解決方法案例

    Fabric.js?樣式不更新解決方法案例

    這篇文章主要為大家介紹了Fabric.js?樣式不更新解決方法案例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-02-02
  • TS 類型收窄教程示例詳解

    TS 類型收窄教程示例詳解

    這篇文章主要為大家介紹了TS 類型收窄教程示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-09-09
  • 微信小程序  modal詳解及實例代碼

    微信小程序 modal詳解及實例代碼

    這篇文章主要介紹了微信小程序 modal詳解及實例代碼的相關(guān)資料,需要的朋友可以參考下
    2016-11-11
  • JavaScript的模塊化開發(fā)框架Sea.js上手指南

    JavaScript的模塊化開發(fā)框架Sea.js上手指南

    Sea.js的目的是追求簡單的代碼書寫和組織方式,Sea.js并沒有過多功能而是主要對前端程序的部署結(jié)構(gòu)作出約束,下面我們就來看一下JavaScript的模塊化開發(fā)框架Sea.js上手指南:
    2016-05-05

最新評論

海安县| 阳曲县| 绵阳市| 慈溪市| 无棣县| 新干县| 遵化市| 中牟县| 吉林省| 石林| 松滋市| 芦溪县| 平武县| 垣曲县| 大足县| 河津市| 惠安县| 双牌县| 财经| 永安市| 香格里拉县| 宜春市| 措美县| 阿巴嘎旗| 宁强县| 海淀区| 阜平县| 常熟市| 康保县| 平遥县| 淳化县| 石屏县| 双牌县| 开封县| 保德县| 泗阳县| 璧山县| 宁国市| 合阳县| 克拉玛依市| 游戏|