小程序实现悬浮按钮的全过程记录


Posted in HTML / CSS onOctober 16, 2021

前言

在日常小程序开发中,我们可能会有这样的需求,将按钮悬浮,不随着页面的滑动而改变位置,例如文章详情页的分享按钮,我想做成悬浮的样子,或者首页设置一个悬浮按钮来实现一些可扩展的功能,既美观又方便实用

实现悬浮按钮我将从两方面进行讲解,一个是实现图片按钮,另一个是将按钮进行悬浮。

图片按钮实现

在小程序提供的button组件中,没有单独将图片设置成按钮的功能,虽然小程序没有天然的组件支持,但是我们可以自己实现这样的效果

先上代码

页面代码

<!--pages/content-detail/content-detail.wxml-->
<button plain='true'   class="circle">
  <image mode='aspectFill' src='/images/icon/collect.png' class='image'></image>
</button>

css样式代码

.circle[plain] {
  padding: 0;
  border: none;
  width: 64rpx;
  height: 64rpx;
}
​
.image {
  width: 64rpx;
  height: 64rpx;
}

circle是按钮的类,image是图片的类

代码很简单,小蛋为大家解释下上面的代码

  • 隐藏按钮的显示
     

我们是要将图片显示出来,按钮包装的是图片,所以要将按钮隐藏,plain='true' 这个属性即可实现。

  • 隐藏按钮的边框
     

除了要隐藏按钮,还需要将其边框进行隐藏,对应的css样式为:border: none ,这里要注意,css的类上一定要加 [plain]
例如 .circle[plain] ,不加的话边框可能不会消失。

  • 图片和按钮对齐
     

图片的大小需要和按钮的大小保持一致,为了做到对齐,button中的css样式要设置padding:0

悬浮按钮实现

图片按钮设置好了,我们就要对其进行悬浮进行实现,要达到悬浮的效果只需要将按钮样式的position设置为fixed即可

.circle[plain] {
  display: flex;
  margin-right: 40rpx;
  right: 0;
  position: fixed;
  bottom: 15%;
  padding: 0;
  border: none;
  width: 64rpx;
  height: 64rpx;
}

position是位置属性,它有许多不同的值,我们来看下官方给出的fixed的定义

不为元素预留空间,而是通过指定元素相对于屏幕视口(viewport)的位置来指定元素位置。元素的位置在屏幕滚动时不会改变。打印时,元素会出现在的每页的固定位置。fixed属性会创建新的层叠上下文。当元素祖先的 transform 属性非 none 时,容器由视口改为该祖先。

悬浮按钮的代码我们就已经完全实现了,我们来看下具体的效果

小程序实现悬浮按钮的全过程记录

总结

整个悬浮按钮的实现其实代码量并不多,主要还是要对css的知识要掌握的更透彻,实现起来就没那么难,悬浮按钮的实现只是一盘小菜

到此这篇关于小程序实现悬浮按钮的文章就介绍到这了,更多相关小程序实现悬浮按钮内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章,希望大家以后多多支持三水点靠木!

 
HTML / CSS 相关文章推荐
css3 给背景设置渐变色的方法
Sep 12 HTML / CSS
CSS3实现多背景展示效果通过CSS3定位多张背景
Aug 10 HTML / CSS
CSS3 实现侧边栏展开收起动画
Dec 22 HTML / CSS
CSS3实现可关闭的下拉手风琴菜单效果
Aug 31 HTML / CSS
CSS3 RGBA色彩模式使用实例讲解
Apr 26 HTML / CSS
HTML5+CSS3 实现灵动的动画 TAB 切换效果(DEMO)
Sep 15 HTML / CSS
HTML5标签小集
Aug 02 HTML / CSS
html5 canvas 简单画板实现代码
Jan 05 HTML / CSS
Adobe Html5 Extension开发初体验图文教程
Nov 14 HTML / CSS
基于HTML5 WebGL的3D机房的示例
Mar 16 HTML / CSS
css 边框添加四个角的实现代码
Oct 16 HTML / CSS
css样式important规则的正确使用方式
Jun 10 HTML / CSS
能用CSS实现的就不要麻烦JavaScript了
浅析CSS在DevTools 中架构演变
CSS布局之浮动(float)和定位(position)属性的区别
Sep 25 #HTML / CSS
Canvas绘制像素风图片的示例代码
Canvas如何做个雪花屏版404的实现
使用canvas对video视频某一刻截图功能
Sep 25 #HTML / CSS
使用CSS实现一个搜索引擎的原理解析
You might like
遭遇php的in_array低性能问题
2013/09/17 PHP
php中strstr、strrchr、substr、stristr四个函数的区别总结
2014/09/22 PHP
PHP微信开发之二维码生成类
2015/06/26 PHP
360搜索引擎自动收录php改写方案
2018/04/28 PHP
thinkPHP3.2使用RBAC实现权限管理的实现
2019/08/27 PHP
Laravel5.5 实现后台管理登录的方法(自定义用户表登录)
2019/09/30 PHP
JavaScript闭包函数访问外部变量的方法
2014/08/27 Javascript
angular.extend方法的具体使用
2017/09/14 Javascript
react.js 父子组件数据绑定实时通讯的示例代码
2017/09/25 Javascript
浅谈mint-ui loadmore组件注意的问题
2017/11/08 Javascript
Vue 莹石摄像头直播视频实例代码
2018/08/31 Javascript
layer.open弹层查看缩略图的原图,自适应大小的实例
2019/09/05 Javascript
js脚本中执行java后台代码方法解析
2019/10/11 Javascript
vue使用@scroll监听滚动事件时,@scroll无效问题的解决方法详解
2019/10/15 Javascript
python中List的sort方法指南
2014/09/01 Python
详解Python的Django框架中inclusion_tag的使用
2015/07/21 Python
Python3中的列表,元组,字典,字符串相关知识小结
2017/11/10 Python
利用Python半自动化生成Nessus报告的方法
2019/03/19 Python
Python实现剪刀石头布小游戏(与电脑对战)
2019/12/31 Python
HTML5高仿微信聊天、微信聊天表情|对话框|编辑器功能
2018/04/23 HTML / CSS
彪马俄罗斯官网:PUMA俄罗斯
2019/07/13 全球购物
美国室内盆栽植物购买网站:Plants.com
2020/04/24 全球购物
经管应届生求职信
2013/11/17 职场文书
教育基金募捐倡议书
2014/05/14 职场文书
音乐幼师求职信
2014/07/09 职场文书
青春励志演讲稿范文
2014/08/25 职场文书
2014年学生会主席工作总结
2014/11/07 职场文书
学校元旦晚会开场白
2014/12/14 职场文书
2015纪念九一八事变84周年演讲稿
2015/03/19 职场文书
2015年社区科普工作总结
2015/05/13 职场文书
2015年食品安全宣传周活动总结
2015/07/09 职场文书
初三英语教学反思
2016/02/15 职场文书
详解java如何集成swagger组件
2021/06/21 Java/Android
mysql自增长id用完了该怎么办
2022/02/12 MySQL
win10截图快捷键win+shift+s没有反应无法截图怎么解决?
2022/08/14 数码科技
MySQL深分页问题解决思路
2022/12/24 MySQL