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


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+Sprite实现僵尸行走动画特效源码
Jan 27 HTML / CSS
CSS3实现曲线阴影和翘边阴影
May 03 HTML / CSS
css3 实现圆形旋转倒计时
Feb 24 HTML / CSS
详解如何使用CSS3中的结构伪类选择器和伪元素选择器
Jan 06 HTML / CSS
CSS3实现水平居中、垂直居中、水平垂直居中的实例代码
Feb 27 HTML / CSS
CSS3实现莲花绽放的动画效果
Nov 06 HTML / CSS
html5 canvas绘制放射性渐变色效果
Jan 04 HTML / CSS
Html5内唤醒百度、高德APP的实现示例
May 20 HTML / CSS
2014年圣诞节倒计时网页的制作过程
Dec 05 HTML / CSS
HTML5离线应用与客户端存储的实现
May 03 HTML / CSS
详解Html5页面实现下载文件(apk、txt等)的三种方式
Oct 22 HTML / CSS
h5网页水印SDK的实现代码示例
Feb 19 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
德生PL330测评
2021/03/02 无线电
你所要知道JS(DHTML)中的一些技巧
2007/01/09 Javascript
IE6,IE7下js动态加载图片不显示错误
2010/07/17 Javascript
IE6/7/8/9不支持exec的简写方式
2011/05/25 Javascript
JS函数重载的解决方案
2014/05/13 Javascript
详解获取jq ul第一个li定位的四种解决方案
2016/11/23 Javascript
详解nodejs 文本操作模块-fs模块(四)
2016/12/22 NodeJs
关于Bootstrap按钮组件消除黄框的方法
2017/05/19 Javascript
微信小程序自动客服功能
2017/11/02 Javascript
JS实现多物体运动的方法详解
2018/01/23 Javascript
基于vue-cli vue-router搭建底部导航栏移动前端项目
2018/02/28 Javascript
关于AngularJS中ng-repeat不更新视图的解决方法
2018/09/30 Javascript
JavaScript之实现一个简单的Vue示例
2019/01/17 Javascript
Jquery cookie插件实现原理代码解析
2020/08/04 jQuery
详解vue实现坐标拾取器功能示例
2020/11/18 Vue.js
[50:11]2018DOTA2亚洲邀请赛 4.7总决赛 LGD vs Mineski 第三场
2018/04/09 DOTA
python实现获取序列中最小的几个元素
2014/09/25 Python
Python使用xlrd读取Excel格式文件的方法
2015/03/10 Python
在Linux上安装Python的Flask框架和创建第一个app实例的教程
2015/03/30 Python
详解Python中的动态属性和特性
2018/04/07 Python
Flask框架学习笔记之路由和反向路由详解【图文与实例】
2019/08/12 Python
浅析Python3 pip换源问题
2020/01/06 Python
浅析Python __name__ 是什么
2020/07/07 Python
HTML5页面嵌入小程序没有返回按钮及返回页面空白的问题
2020/05/28 HTML / CSS
法国票务网站:Ticketmaster法国
2018/07/09 全球购物
财政局长自荐信范文
2013/12/22 职场文书
公司年会晚宴演讲稿
2014/01/06 职场文书
先进事迹材料范文
2014/12/29 职场文书
个人德育工作总结
2015/03/05 职场文书
通知的格式范文
2015/04/27 职场文书
婚宴致辞
2015/07/28 职场文书
感恩的心主题班会
2015/08/12 职场文书
预备党员入党思想汇报(范文)
2019/08/14 职场文书
pycharm部署django项目到云服务器的详细流程
2021/06/29 Python
Mysql索引失效 数据库表中有索引还是查询很慢
2022/05/15 MySQL
Nginx 匹配方式
2022/05/15 Servers