android 浮动按钮拖拽,小程序拖拽浮动按钮

小程序拖拽浮动按钮

2019-5-22    分类: 小程序

小程序 浮动  拖拽 按钮

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

f43657ab0e729f80f2063b2b394bda3d.gif

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) {

}

})

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/504719.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

android ui自动化框架选型,Appium UI 自动化框架之我见 (开源)

APP UI Automation Framework一个基于 Appium 1.8.1、TestNG&#xff0c;Page Object 模式开发的 UI 自动化测试框架介绍文档结构图基本功能每秒生成一次截图通过 xml 配置待执行的测试用例通过 yml 指定待执行测试的设备及 Appium 端口用例执行失败自动重试&#xff0c;且重试…

长虹android电视安装apk,长虹电视通过安卓手机安装沙发管家教程

‍本文教程适用于长虹电视LED39(48/50/55)C 2080i等相类似型号&#xff1b;【安装步骤简介】安卓手机安装沙发管家手机版--手机和智能电视/盒子用同一个路由器连接--沙发管家手机版推送安装【操作方法详情】1、使用您的安卓手机下载并安装沙发管家手机版&#xff1a;http://pub…

1使用技巧_新版PubMed使用技巧1

以下分享适合小白&#xff0c;高手请绕路。PubMed是许多医学生以及科研人员必备的检索系统&#xff0c;高效的利用PubMed可以节省很多时间。本文从以下几个方面简单讲解新版PubMed的使用技巧1&#xff1a;1、PubMed基本介绍&#xff1b;2、PubMed的高级检索。后期分享使用技巧2…

html复选框打钩行变颜色,Excel 单元格打勾会变颜色,开发工具的复选框这样玩...

Excel中的复选框除了打钩&#xff0c;打叉之外还有什么其他功能吗&#xff1f;其实&#xff0c;这里面的学问可多了&#xff0c;可造之物也非常之多。今天&#xff0c;我就利用复选框来教大家制作一个特别的表格&#xff0c;在复选框中打钩的后&#xff0c;单元格的颜色就会随着…

js怎么图表在html中显示不出来的,基于Echarts图表在div动态切换时不显示的解决方式...

简单粗暴&#xff0c;先上图&#xff0c;大概长这样&#xff1a;在使用vue时有遇到像上图下拉框change事件切换div&#xff0c;change切完后大概会变成这个样子&#xff1a;上代码&#xff1a;{{ option.text }}{{selected}}export default{name:"test",data(){retur…

【UML】第13篇 序列图(2/2)——建模的方法

目录 三、序列图建模 3.1 概述 3.2 建模的步骤 3.3 举例说明步骤 1.确定主要场景和流程 2.确定参与的对象 3.绘制序列图 4.注意事项 3.4 特殊的情况 序列图是我个人认为&#xff0c;UML中最重要的图之一。 而且序列图&#xff0c;对于业务建模&#xff0c;也有非常好…

如何创建计算机的桌面快捷方式,怎么设置桌面快捷方式,怎么创建快捷方式到桌面...

很多win7系统用户反映说遇到这样一个问题&#xff0c;就是电脑上从文件服务器创建的快捷方式就会自动被删除&#xff0c;自己重新创建之后&#xff0c;过几天重新启动win7系统的时候&#xff0c;那些快捷方式又会自动被删除不见了&#xff0c;怎么办呢&#xff0c;下面以win7 3…

福师计算机应用基础在线作业二及答,福师《计算机应用基础》在线作业二 下列软件中属于应用软件的是.docx...

福师《计算机应用基础》在线作业二 下列软件中属于应用软件的是.docx 计算机应用基础计算机应用基础1 1 单选题单选题1 下列软件中属于应用软件的是() D A 操作系统B 编译程序C 数据库管理系统D 财务管理系统2 以下域名中&#xff0c;表示商业网的是() C A eduB cnC comD org3 …

台式计算机没有usb3.0,新装的win7没有usb驱动完美解决方法(支持usb3.0/usb3.1)

最近有很多网友问&#xff0c;为什么我新装win7系统后usb驱动&#xff0c;相关的usb鼠标键盘都不能用了怎么办&#xff1f;大家都知道&#xff0c;win10系统虽然发布了几年&#xff0c;但是由于Win7的习惯留住了不少Win7忠实用户&#xff0c;因此Win7系统的使用用户还是比较多的…

typora用Pandoc导出html,Typora安装 Pandoc实现导出功能

Typora安装 Pandoc实现导出功能问题引入在使用Typora的时候&#xff0c;如果想要把写好的MarkDown文件导出到其他地方的话&#xff0c;是比较方便的。但是Typora本身只支持PDF和HTML两种方式的导出&#xff0c;如下图所示&#xff0c;如果想导出下面的方式他就会提示安装Pandoc…

联想笔记本关闭锁定计算机,联想笔记本Win10怎样显示/隐藏大小写锁定及数字锁定图标...

近来&#xff0c;很多联想Win10笔记本用户都在抱怨自己的电脑桌面总会显示大小写锁定和数字小键盘锁定图标&#xff0c;看着很不习惯。那么&#xff0c;我们要怎样设置图标隐藏呢&#xff1f;下面&#xff0c;小编就向大家分享联想笔记本Win10设置显示/隐藏大小写锁定及数字锁定…

mysql 主键长度_MySQL 数据库,主键为何不宜太长长长长长长长长?

回答星球水友提问&#xff1a;沈老师&#xff0c;我听网上说&#xff0c;MySQL数据表&#xff0c;在数据量比较大的情况下&#xff0c;主键不宜过长&#xff0c;是不是这样呢&#xff1f;这又是为什么呢&#xff1f;这个问题嘛&#xff0c;不能一概而论&#xff1a;(1)如果是In…

计算机有多少种开发语言,为什么现在会有这么多种编程语言?

21世纪&#xff0c;计算机的应用越来越多&#xff0c;为了适应各种使用场景&#xff0c;于是诞生了各种语言&#xff0c;不仅语言是多样的&#xff0c;每种语言下面都有不同的开发框架&#xff0c;框架也是多样的。有时候为了性能&#xff0c;可能会选择编译型语言&#xff0c;…

计算机保护地阻值,机房接地系统的一般接地电阻要小于多少欧姆?

机房接地系统宜采用综合接地方案&#xff0c;综合接地电阻应小于1欧姆。机房接地系统&#xff1a;(1)机房有四种接地方式&#xff1a;交流工作地、安全保护地、直流工作地和防雷保护地。(2)信号系统和电源系统、高压系统和低压系统不应使用共地回路。(3)灵敏电路的接地应各自隔…

计算机丢失wpcap.dll会影响什么,Win7系统提示wpcap.dll丢失如何解决?

最近有Win7系统用户反映&#xff0c;打开程序或者玩游戏的过程中都会出现wpcap.dll丢失的提示&#xff0c;这直接导致了程序无法正常打开以及游戏无法正常运行&#xff0c;用户为此非常苦恼。那么&#xff0c;Win7系统提示wpcap.dll丢失如何解决呢&#xff1f;下面&#xff0c;…

centos安装mysql5.7.12_CentOS二进制安装MySQL5.7.12

1、检查服务器上是否有其他版本的mysql数据库&#xff0c;可能会影响现有安装的数据库&#xff0c;卸载之yum -y remove mysql-libs-5.1.73* (rpm -e mysql..... --nodeps)2、安装mysqltar -zxvf mysql-5.7.12-linux-glibc2.5-x86_64.tar.gz -C /usr/local/(解压安装包文件)mv …

linux 启动一个网站_在线试用 200 多种 Linux 和 Unix 操作系统

只要打开该网站&#xff0c;选择你需要的 Linux/Unix 发行版&#xff0c;然后开始试用&#xff01;-- Sk(作者)不久前我们介绍过 OSBoxes &#xff0c;该网站提供了一系列免费且开箱即用的 Linux 和 Unix 虚拟机。你可以在你的 Linux 系统中下载这些虚拟机并用 VirtualBox 或 V…

搭建微信令牌中控服务器,使用ThinkJs搭建微信中控服务的实现方法

本人前端渣渣一枚&#xff0c;这篇文章是第一次写&#xff0c;如果有硬核bug&#xff0c;请大佬们轻喷、指出... 另外&#xff0c;本文不涉及任何接口安全、参数校验之类的东西&#xff0c;默认对调用方无脑级的信任:joy: 目前自用的接口包括但不限于以下这些|--- 微信相关| |-…

华为服务器sn号查询网站,linux 查询服务器sn

linux 查询服务器sn 内容精选换一换Linux云服务器变更规格时&#xff0c;可能会发生磁盘挂载失败的情况&#xff0c;因此&#xff0c;变更规格后&#xff0c;需检查磁盘挂载状态是否正常。本节操作介绍变更规格后检查磁盘挂载状态的操作步骤。以root用户登录云服务器。执行以下…

jdba访问mysql_mysql连接出现问题记录

解决&#xff1a;Caused by: com.mysql.cj.exceptions.InvalidConnectionAttributeException: The server time zone valu//报错信息Caused by: com.mysql.cj.exceptions.InvalidConnectionAttributeException: The server time zone value ‘‘ is unrecognized or represents…