微信小程序 + uni-app可移动悬浮图标按钮

一,可拖动的悬浮按钮的视频演示

可移动悬浮按钮

二,主要代码

1.html代码

<movable-area class="move-area">
	<movable-view class="move-button" :x="area.x" :y="area.y" direction="all" @change="onChange" damping="30" >
	   <image src="../../static/logo.png" style="width: 100%; border-radius: 50%;" mode="widthFix"></image>
	</movable-view>
</movable-area>

2.js代码(设置x和y的初始值)

const area = ref({
  x:0,
  y:340
});
// 实现只悬浮于屏幕两边
const onChange = (e) => {
	area.value.y = e.detail.y
	uni.getSystemInfo({ //获取屏幕信息 宽度
	   success: (res) => {
		if ( e.detail.x > Number(res.windowWidth / 2) ) {
			area.value.x = Number(res.windowWidth);
			}else {
			area.value.x = 0
		  }
		},
	});
}

3.css样式代码

.move-area {
	  position: fixed; //固定定位,使其在整个屏幕内移动
		height: 100%;
		width: 100%;
		.move-button {
		  display: flex;
		  justify-content: center;
		  align-items: center;
		  width: 100rpx;
		  height: 100rpx;
		  pointer-events: auto;
		  border-radius: 50%;
		}
	}

 uni-app官网查看更多设置:movable-view | uni-app官网 (dcloud.net.cn)

  • 4
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值