前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >微信小程序|可拖动悬浮窗的实现

微信小程序|可拖动悬浮窗的实现

作者头像
算法与编程之美
发布2020-09-01 16:06:24
2.9K0
发布2020-09-01 16:06:24
举报

问题描述

不管是小程序还是软件网页等,页面上的悬浮窗总是能够引起我们的注意,而一个悬浮窗的实现,在微信小程序开发的官方文档中,可将其理解为一个可移动视图容器,那么该使用什么组件来实现这样一个功能呢?

效果图:

解决方案

一个可移动视图容器的实现只需要调用官方文档的一个movable-view组件,然后再对wxml进行简单的配置即可实现。

需要了解的是:movable-view的direction属性支持以下四个值:

1、all-任意方向拖动

2、vertical-纵向拖动

3、horizontal-横向拖动

4、none-不能拖动

tips:如果direction设置为最后这个none,则只能依靠设置x,y属性值来为它进行在movable-area中的定位。

代码如下:

代码语言:javascript
复制
<movable-area style="pointer-events:  none;height: 100%;width: 100%;position:absolute;left:0px;top:0px;background:  lightblue;">

     <movable-view direction="all" style="pointer-events:  auto;height: 50px; width: 50px; background: pink;border-radius:  50%;">

         <image src='../images/icon_component_HL.png'></image>

     </movable-view>

</movable-area>

结语

我们总是在软件或者网页中,看到可自由移动的悬浮窗,而通常是一个不需要拖动的悬浮窗,甚至无法拖动的悬浮窗,后续将继续深入学习这个过程的实现。

END

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-08-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 算法与编程之美 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档