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

  发布时间:2021-10-11 12:07:29   作者:佚名   我要评论
在微信小程序的过程中,我们经常会碰到需要增加悬浮按钮图标的情况,这篇文章主要给大家介绍了关于小程序实现悬浮按钮的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下

前言

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

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

图片按钮实现

在小程序提供的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的知识要掌握的更透彻,实现起来就没那么难,悬浮按钮的实现只是一盘小菜

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

相关文章

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

    在微信小程序的过程中,我们经常会碰到需要增加悬浮按钮图标的情况,这篇文章主要给大家介绍了关于小程序实现悬浮按钮的相关资料,文中通过示例代码介绍的非常详细,需要的朋友
    2021-10-11
  • 浅析CSS在DevTools 中架构演变

    本文主要解释 CSS 在历史上如何在 DevTools 中工作,以及如何在 DevTools 中现代化我们的 CSS,以准备(最终)迁移到用于在 JavaScript 文件中加载 CSS 的 Web 标准解决方
    2021-09-28
  • 能用CSS实现的就不要麻烦JavaScript了

    虽然万物都可以是JavaScript,但某种程度css的运行效率会比JavaScript高,所以笔者认为:能用CSS实现的就不用麻烦JavaScript
    2021-09-28
  • CSS动画如何中途停止并维持姿态

    这几天做关于css动画的知识,其中遇到了一个问题,就是给一个div设置动画,CSS动画如何中途停止并维持姿态,怎么实现呢,下面通过实例代码给大家详细介绍,需要的朋友参考
    2021-09-25
  • 使用CSS实现一个搜索引擎的原理解析

    这篇文章主要介绍了使用CSS实现一个搜索引擎的原理解析,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-09-13
  • 深入理解CSS 中 transform matrix矩阵变换问题

    css中transform属性中的translate、scale、rotate、skew变换属性均是通过matrix矩阵变换实现的。接下来通过本文给大家介绍CSS 中 transform matrix矩阵变换问题,感兴趣的
    2021-08-25
  • CSS+HTML 实现顶部导航栏功能

    这篇文章主要介绍了CSS+HTML 实现顶部导航栏功能,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-08-24
  • 如何使用 resize 实现图片切换预览功能

    这篇文章主要介绍了如何使用 resize 实现图片切换预览功能,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-08-18
  • CSS 使用 resize 实现图片拖拽切换预览功能(强大功能)

    这篇文章主要介绍了CSS 使用 resize 实现图片拖拽切换预览功能(强大功能),本文通过图文实例相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要
    2021-08-18
  • css中z-index: 0和z-index: auto的区别

    本文主要介绍了css中z-index: 0和z-index: auto的区别,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-08-11

最新评论