小程序拖拽浮动按钮

2019-5-22    分类: 小程序

小程序 浮动  拖拽 按钮

不借助movable-area自带的组件,实现拖拽效果

wxml

+

js:

var startPoint;

Page({

data: {

buttonTop: 0,

buttonLeft: 0,

windowHeight: '',

windowWidth: ''

},

onLoad: function (options) {

var that =this;

wx.getSystemInfo({

success: function (res) {

console.log(res);

// 屏幕宽度、高度

console.log('height=' + res.windowHeight);

console.log('width=' + res.windowWidth);

// 高度,宽度 单位为px

that.setData({

windowHeight: res.windowHeight,

windowWidth: res.windowWidth

})

}

})

},

onShow: function () {

},

buttonStart: function (e) {

startPoint = e.touches[0]

},

buttonMove: function (e) {

var endPoint = e.touches[e.touches.length - 1]

var translateX = endPoint.clientX - startPoint.clientX

var translateY = endPoint.clientY - startPoint.clientY

startPoint = endPoint

var buttonTop = this.data.buttonTop + translateY

var buttonLeft = this.data.buttonLeft + translateX

//判断是移动否超出屏幕

if (buttonLeft+50 >= this.data.windowWidth){

buttonLeft = this.data.windowWidth-50;

}

if (buttonLeft<=0){

buttonLeft=0;

}

if (buttonTop<=0){

buttonTop=0

}

if (buttonTop + 50 >= this.data.windowHeight){

buttonTop = this.data.windowHeight-50;

}

this.setData({

buttonTop: buttonTop,

buttonLeft: buttonLeft

})

},

buttonEnd: function (e) {

}

})

android 浮动按钮拖拽,小程序拖拽浮动按钮相关推荐

  1. 微信小程序如何通过button按钮实现分享(转发)功能

    微信小程序如何通过button按钮实现分享(转发)功能 导读:微信小程序通过button按钮实现分享(转发)功能 有两种方式,一种是页面内按钮分享,一种是菜单转发.下面具体为大家解答.... 微信小程 ...

  2. 微信小程序之——自定义分享按钮(完整版)

    声明 onShareAppMessage 函数 onShareAppMessage() { return {          title: '弹出分享时显示的分享标题'        desc: ' ...

  3. 微信小程序—页面内分享按钮用图标代替

    微信小程序-页面内分享按钮用图标代替 前言 代码 效果图 前言 张小龙不知道出于什么原因将打开客服会话.触发用户转发.打开授权设置页.打开"意见反馈"页面等功能全都挂载到butto ...

  4. Android APP跳转微信小程序和APP跳转支付宝小程序传参

    Android APP跳转微信小程序和APP跳转支付宝小程序传参 微信开放文档链接 MINIPROGRAM_TYPE_PREVIEW:体验版. MINIPROGRAM_TYPE_TEST:开发版 MI ...

  5. 一个Android开发者眼中的微信小程序

    前言 转眼间微信小程序已经推出好几个年头了,作为一名Android开发者,一直想尝试下:正好赶上公司策略调整,在开发完App后领导想着在开发一个小程序版,基于微信庞大的用户量,微信小程序成为了首选:在 ...

  6. 小程序好看的渐变色按钮

    小程序好看的渐变色按钮 1.看效果 2.上代码 background:linear-gradient(to right,rgb(230,27,202),rgb(250,248,109)); 注:在cs ...

  7. android微信下拉出现小程序,Android 仿新版微信的小程序下拉栏

    Android 仿新版微信的小程序下拉栏 上周微信更新到了 6.6.1 版本,加入了微信小游戏.朋友圈都在玩跳一跳.而且现在微信把最近用过的小程序放到了首页顶部,轻轻下拉就可以快速访问了.可以看下效果 ...

  8. 微信小程序实用工具——渐变色按钮(一)

    微信小程序实用工具--渐变色按钮(一) 文章目录 微信小程序实用工具--渐变色按钮(一) 前言 按钮一 按钮二 按钮三 按钮四 按钮五 按钮六 按钮七 按钮八 前言 平时我们在开发中的按钮色调过于单调 ...

  9. 微信小程序开发——点击按钮获取用户授权没反应或反应很慢的解决方法

    微信小程序开发--点击按钮获取用户授权没反应或反应很慢的解决方法 参考文章: (1)微信小程序开发--点击按钮获取用户授权没反应或反应很慢的解决方法 (2)https://www.cnblogs.co ...

最新文章

  1. 局域网子网知识 子网掩码的计算
  2. c语言编程高价是啥,有哪位高手可以帮我做几道c语言编程,有钱的呀,价格可以商量...
  3. 【云周刊】第126期:硬货!云存储成本到底省在哪儿
  4. 学习jQuery(一),做的第一个可拖动列的Grid
  5. MyBatis-11MyBatis动态SQL之【if】
  6. WebShop WebSocket server 和WebSocket客户端的一对多关系维护
  7. 使用Android OpenGL ES 2.0绘图之五:添加运动
  8. FragmentStatePagerAdapter写法
  9. 道路断面与中心线的融合方法
  10. 如何学习平面设计色彩搭配原理
  11. Http的三次握手与四次挥手的流程:SYN包--同步包 ACK包--应答包 FIN包--终止包
  12. 用计算机拜年祝福语,新年大吉拜年短信 适合春节发的祝福语说说
  13. html5 canvas背景特效,HTML5 Canvas炫酷背景动画特效
  14. SQL分组选取时间最大的记录
  15. MarkDown图片居中
  16. brocade 300 java版本_博科Brocade 300光纤交换机配置zone教程
  17. 2019年程序员最值得选择的100家互联网公司排名
  18. java json 合并_java json 合并
  19. HTML 使用table标签制作个人简历
  20. 少年为了学计算机的电影,少年十大励志电影排行榜 能改变人生的励志电影推荐...

热门文章

  1. android获取小程序音频时长,微信小程序获取音频时长与实时获取播放进度
  2. python decorator. decorator_Python中decorator使用实例
  3. python 笔记本_Python笔记本
  4. 引用文献管理软件Mendeley
  5. 三个数据集与deploy.prototxt
  6. IDA Pro7.0 使用技巧 总结
  7. Java并发编程实战~volatile
  8. php怎么循环输出二维数组,PHP中遍历二维数组—以不同形式的输出操作
  9. linux路由表生成,路由表(FIB)内容的生成(一)
  10. 一文带你读懂计算机进制