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


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 Backgrounds属性相关介绍
May 11 HTML / CSS
CSS3 简写animation
May 10 HTML / CSS
CSS3实现曲线阴影和翘边阴影
May 03 HTML / CSS
CSS3实现3D翻书效果
Jun 20 HTML / CSS
CSS3 分类菜单效果
May 27 HTML / CSS
HTML5文档结构标签
Apr 21 HTML / CSS
html5-canvas中使用clip抠出一个区域的示例代码
May 25 HTML / CSS
利用html5 canvas动态画饼状图的示例代码
Apr 02 HTML / CSS
css3 transform 3d 使用css3创建动态3d立方体(html5实践)
Jan 06 HTML / CSS
详解使用postMessage解决iframe跨域通信问题
Nov 01 HTML / CSS
HTML5触摸事件(touchstart、touchmove和touchend)的实现
May 08 HTML / CSS
HTML怎么设置下划线?html文字加下划线方法
Dec 06 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
基于mysql的论坛(6)
2006/10/09 PHP
php Smarty初体验二 获取配置信息
2011/08/08 PHP
解析php中如何直接执行SHELL
2013/06/28 PHP
PHP过滤★等特殊符号的正则
2014/01/27 PHP
你可能不知道PHP get_meta_tags()函数
2014/05/12 PHP
ThinkPHP3.1新特性之多数据库操作更加完善
2014/06/19 PHP
如何在HTML 中嵌入 PHP 代码
2015/05/13 PHP
php生成高清缩略图实例详解
2015/12/07 PHP
PHP反射API示例分享
2016/10/08 PHP
JQUERY 对象与DOM对象之两者相互间的转换
2009/04/27 Javascript
JavaScript调用Activex控件的事件的实现方法
2010/04/11 Javascript
JS图片根据鼠标滚动延时加载的实例代码
2013/07/13 Javascript
一步步教大家编写酷炫的导航栏js+css实现
2016/03/14 Javascript
基于HTML+CSS+JS实现增加删除修改tab导航特效代码
2016/08/05 Javascript
bootstrap使用validate实现简单校验功能
2016/12/02 Javascript
AngularJS报错$apply already in progress的解决方法分析
2017/01/30 Javascript
vue实现表格数据的增删改查
2017/07/10 Javascript
Three.js中网格对象MESH的属性与方法详解
2017/09/27 Javascript
js设置鼠标悬停改变背景色实现详解
2019/06/26 Javascript
node后端服务保活的实现
2019/11/10 Javascript
[05:53]敌法师的金色冠名ID"BurNIng",是传说,是荣耀
2020/07/11 DOTA
python中wx将图标显示在右下角的脚本代码
2013/03/08 Python
在Lighttpd服务器中运行Django应用的方法
2015/07/22 Python
python3.5仿微软计算器程序
2020/03/30 Python
Python画图实现同一结点多个柱状图的示例
2019/07/07 Python
pip安装python库的方法总结
2019/08/02 Python
Django URL参数Template反向解析
2020/11/24 Python
html5启动原生APP总结
2020/07/03 HTML / CSS
aden + anais官方网站:婴儿襁褓、毯子、尿布和服装
2017/06/21 全球购物
英国蛋糕装饰用品一站式商店:Craft Company
2019/03/18 全球购物
关爱老人标语
2014/06/21 职场文书
2014年发展党员工作总结
2014/11/12 职场文书
2014年效能监察工作总结
2014/11/21 职场文书
Python基础之进程详解
2021/05/21 Python
python简单验证码识别的实现过程
2021/06/20 Python
Python爬虫入门案例之回车桌面壁纸网美女图片采集
2021/10/16 Python