微信小程序> 微信小程序movablearea

微信小程序movablearea

浏览量:2949 时间: 来源:易伟律师

movable-area是微信小程序的新组件,可以用来移动视图区域movable-view。移动方向可选择任何、垂直和平行。可移动区域里包含其他文本、图片、按钮等组件。可移动区域可绑定touchend等事件。movable-view的参数可调整动画效果。

本次小程序实现两个按钮的拖动互换,垂直移动。wxml如下:

movable-area style="height: 200px;width: 200px;background: red;"    movable-view bindtouchend="kg" style="height: 50px; width: 150px; background: blue;" x="{{x1}}" y="{{y1}}" direction="vertical"    button bindtap="gg"客服哥哥/button    /movable-view     movable-view bindtouchend="km" style="height: 50px; width: 150px; background: green;" x="{{x2}}" y="{{y2}}" direction="vertical"    button bindtap="mm"客服妹妹/button    /movable-view  /movable-area

js文件如下,拖动一个按钮时,另一个按钮到对面。

Page({  data: {    x1: 10,    y1: 10,    x2: 10,    y2: 100  },  gg: function () {    wx.makePhoneCall({      phoneNumber: '12345' //仅为示例,并非真实的电话号码    })  },  mm: function () {    wx.makePhoneCall({      phoneNumber: '54321' //仅为示例,并非真实的电话号码    })  },  kg: function (e) {    console.log(e.changedTouches[0].pageY)    var y = e.changedTouches[0].pageY    if (y  100) {      this.setData({        x1: 10,        y1: 10,        x2: 10,        y2: 100      })    }    else {      this.setData({        x2: 10,        y2: 10,        x1: 10,        y1: 100      })    }  },  km: function (e) {    console.log(e.changedTouches[0].pageY)    var y = e.changedTouches[0].pageY    if (y  100) {      this.setData({        x1: 10,        y1: 10,        x2: 10,        y2: 100      })    }    else {      this.setData({        x2: 10,        y2: 10,        x1: 10,        y1: 100      })    }  },})


版权声明

即速应用倡导尊重与保护知识产权。如发现本站文章存在版权问题,烦请提供版权疑问、身份证明、版权证明、联系方式等发邮件至197452366@qq.com ,我们将及时处理。本站文章仅作分享交流用途,作者观点不等同于即速应用观点。用户与作者的任何交易与本站无关,请知悉。

产品经理

手机 : 13312967497

擅长 : 小程序流量变现

扫码领取礼包

最新资讯

热门模板

  • 头条
  • 搜狐
  • 微博
  • 百家
  • 一点资讯
  • 知乎