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

news/2024/12/1 12:52:45/

需求

产品要求在每个页面上都加一个浮动按钮,上面一个电话图标,点击后给VIP联系人拨打电话。我想这个简单,一两个小时应该就实现了吧。于是我折腾了差不多两天。

初步构想

记得以前看小程序组件文档时有一个movable-view,可以拿来用一下。结果真正使用时才发现,movable-view外面需要套一个movable-area才可以。没关系,套上好了。

首先,建一个组件,叫phone好了,最外层是movable-area,里面是movable-view,再里面是一个普通view,加一个hover-class可以实现点击状态。把这个组件加个每一个页面上。

movable-view的移动范围是根据外层的movable-area来确定的,所以movable-area应该铺满全屏,但这样一来就把页面上其他内容全部挡住了。那就利用touchstart/touchend事件判断是浮动按钮是否被按下,按下的状态就设置movable-area大小为按钮大小,位置为按钮的位置(通过设置transform样式实现),而没有按下的状态,再让它恢复成全屏大小,位置为(0,0)(transform:none).

试验了一下,初始位置调为左上角,第一次拖动是正常的,第二次拖就不对劲了。虽然第二次拖动movable-view的初始位置是正确的,但它的change事件中得到的坐标却是从(0,0)也就是被点击那一瞬间开始算的,虽说此时已经把movable-area的位置、大小恢复了。

通用方案

既然movable-view不好用,那就改成普通view算了,通过touchmove事件改变其位置,这样应该比较简单࿰


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

相关文章

人工智能时代,如何保证自己的不可替代性

保持自己的不可替代性 在人工智能时代,保持自己的不可替代性需要不断学习、适应和创新。以下是一些建议: 持续学习和进修:随着科技的不断发展,我们需要不断学习和适应新的知识和技能,以保持自己的竞争力和不可替代性。可以参加培训课程、在线课程、研讨会等来提高自己的技…

2021高考成绩怎样查询文综各科成绩,2021高考怎样提高文综成绩

文科是一门文字学科,很多文科学生都为它苦恼。要想在文综上提高成绩其实是很简单的,只要我们掌握了方法,轻轻松松就能考到两百多。现在我就给大家讲讲技巧,希望能帮到大家。 怎么提高文综成绩 1、不死记硬背,理解记忆&…

2021年即墨萃英中学高考成绩查询,@即墨未来高考生和家长:看看学霸们是如何炼成的...

原标题:@即墨未来高考生和家长:看看学霸们是如何炼成的 6月24日下午,山东省高考成绩如约而至,考生们成绩如何呢?半岛记者兵分三路,联系到即墨高考高分生们,听听他们的学习秘诀。 理科: 以数学思维学习,小提琴达到业余十级 即墨一中理科 694分 王圣阳 王圣阳 语文128分…

【文化课每周学习记录】2018.12.10——2018.12.16

本周学习任务 语文 《高考必刷题》现代文阅读文6 《高考必刷题》现代文阅读文7 《高考必刷题》现代文阅读文8 《高考必刷题》现代文阅读文9 《高考必刷题》现代文阅读文10 《高考必刷题》古诗文阅读诗文3 《高考必刷题》古诗文阅读诗文4 《高考必刷题》古诗文阅读诗文5 《高考…

地表反射率影响因素_地理简答题气候因素

现在的地理综合大题基本上除了给建议类型的题除外,其他都要回答到气候一点上,除了要交代某区域气候类型和特征之外,有时候还要回答气候成因,这个就难倒许多人了,因为影响气候的因素有很多,有些分值大的题可能写不了这么多点,或者想这些因素花了很多时间,这里我来总结一…

英语背单词有用吗_考研英语刷真题+背单词真的有用吗?83分上岸学姐用经验告诉你...

先说一下我的情况吧,我是2020年新媒体影视艺术专业跨考文学专业上岸的 这篇经验帖主要针对考研英语一给小伙伴们提一些干货经验,以供参考。 我个人是建议无论考英语一还是英语二的小伙伴都要同时看英语一和二,我个人建议可以研究英语二从2010…

经典的面试题

职场必备,常见面试问题   1、我们为什么要雇请你呢? 有的 面试 只有这么一个问题。     2、你认为自己最大的弱点是什么? 绝对不要自作聪明地回答"我最大的缺点是过于追求完美",有的人以为这样回答会显得自己比较出…