小程序实现在一定区域内拖拽浮窗,并不阻碍下方区域的点击事件

在小程序首页实现浮窗,一个排除最上方导航栏,其他区域均可拖拽的区域功能

使用uniapp官网的movable-area标签和movable-view标签配合使用,官方文档在线路径:https://uniapp.dcloud.net.cn/component/movable-area.html
在这里插入图片描述
实现浮窗在页面内固定不随滚动页面而调整位置时,需要设置fixed属性来将浮窗模块固定在页面上。

在template模块里使用


<movable-area class="call-back">
	<movable-view :x="320" :y="350"  direction="all" class="call-btn"  @click="callNumber"></movable-view>
</movable-area>

movable-area标签相当于是给里面的movable-view设置了一个固定区域,只可以在此区域滚动

css样式如下,注意

.call-back{
	position: fixed;
	right: 24rpx;
	top: 20%;
	height: 70%;
	width: 100%;
	pointer-events: none;    //**必写,不写会导致此区域下所有点击事件不触发**
}
.call-btn{
	pointer-events: auto;   //**必写,不写会导致此模块里所有点击事件不触发**
	width: 124rpx;
	height: 124rpx;
	background: url('../../static/call_phone.png');
	background-size: 100% 100%;
}

之前没有写pointer-events: none; ,导致区域下面的内容点击后不触发方法,被图层盖住了,注意此属性必须要写,这个小的拖拽浮窗就做完了,欢迎大家提问,帮到你的话可以点赞,收藏,关注我哦,不定时更新别的小功能。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值