微信小程序之可拖动悬浮按钮的实现

news/2024/12/1 9:54:16/

微信小程序之可拖动悬浮按钮的实现

什么都不说先看效果图
在这里插入图片描述
下面上代码
wxml

<button catchtouchmove="buttonMove" catchtouchstart="buttonStart" catchtouchend="buttonEnd" style="top:{{buttonTop}}px;left:{{buttonLeft}}px;width: 50px;height:50px;border-radius:50px;position:fixed;background:#ff6700;line-height:50px;font-size:25pt;color:#fff;">+</button>

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);// 高度,宽度 单位为pxthat.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.clientXvar translateY = endPoint.clientY - startPoint.clientYstartPoint = endPointvar buttonTop = this.data.buttonTop + translateYvar 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) {}
})

ok,完成,很简单就不唠叨了


http://www.ppmy.cn/news/442067.html

相关文章

vue 实现 浮动图标 仿iphone悬浮球

同级目录引用组件 ./ 上一级目录&#xff0c;两个点 …/ 原文应用案例 <!-- 给定一个初始位置position&#xff0c;插槽中填写想滑动的部分 --> <xuanfuqiu :position"position"><d-add-button click"addPigFarm" add-item"猪场&quo…

html给列表中每一行设置背景,教程丨如何设置内容的背景

原标题:教程丨如何设置内容的背景 秀米收到的投稿中,有好多非常会利用背景设计版面的文章,而他们也只是用了一张适合的图片设置成背景图,搭配文字内容,在阅读过程中视觉效果就会更立体,也就会觉得眼前一亮! 为能让更多小伙伴会利用布局制作背景,在本期教程中,我们将再…

【移动端网页布局】流式布局案例 ⑤ ( 连续排列的链接图片 | 设置盒子圆角 | 超出部分隐藏 | 设置浮动布局 | 精确计算浮动元素宽度避免换行 | 设置图片宽度自适应 )

文章目录 一、连续排列的链接图片样式及核心要点1、实现效果2、标签结构设置3、设置圆角和超过部分隐藏4、设置浮动并精确计算宽度5、设置图片宽度自适应 二、完整代码实例1、HTML 标签结构2、CSS 样式设置3、展示效果 一、连续排列的链接图片样式及核心要点 1、实现效果 实现如…

安卓仿苹果音量调节_Android 模仿苹果虚拟悬浮按钮(自动靠边、可浮现任何界面上)...

public classFloatViewService extends Service {private static final String TAG "FloatViewService";//定义浮动窗口布局 privateLinearLayout mFloatLayout;privateWindowManager.LayoutParams wmParams;//创建浮动窗口设置布局参数的对象 privateWindowManager…

Android仿苹果siri浮动控件

实现原理是用WindowManager添加视图&#xff0c;生命周期可以不跟随某一页面或某一应用&#xff0c;可以全屏浮动&#xff08;状态栏除外&#xff09;。只有一个主类FloatView。在应用中new一下就可以显示了。 需要添加权限&#xff1a;<uses-permission android:name"…

浮动按钮、扇形按钮、EasyThouch

1、本章博客主要实现几个不同类型的浮动框。第一种&#xff1a;EasyThouch (苹果的小白点)&#xff1a;功能近是苹果。第二种&#xff1a;是一种不可移动的浮动按钮&#xff0c;就一个单一的点击事件。第三&#xff1a;是扇形按钮浮动。这是公司App里面使用到三个情况&#xff…

仿苹果的全局浮动按钮——swift

模仿苹果做了一个全局浮动按钮&#xff0c;可以拖拽&#xff0c;可以展开和收缩&#xff0c;自动靠边。实现步骤如下&#xff1a; 1.继承自UIView&#xff0c;重写init方法&#xff0c;在init里添加点击手势和拖动手势。加到appDelegate.window!里&#xff0c;实现全局浮动。 …

微信小程序浮动按钮_微信小程序浮动按钮的实现

需求 产品要求在每个页面上都加一个浮动按钮,上面一个电话图标,点击后给VIP联系人拨打电话。我想这个简单,一两个小时应该就实现了吧。于是我折腾了差不多两天。 初步构想 记得以前看小程序组件文档时有一个movable-view,可以拿来用一下。结果真正使用时才发现,movable-vi…