iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >微信小程序实现吸顶盒效果
  • 876
分享到

微信小程序实现吸顶盒效果

2024-04-02 19:04:59 876人浏览 安东尼
摘要

本文实例为大家分享了微信小程序实现吸顶盒效果的具体代码,供大家参考,具体内容如下 html部分  <!-- 列表 -->     <view class="pa

本文实例为大家分享了微信小程序实现吸顶盒效果的具体代码,供大家参考,具体内容如下

html部分

 <!-- 列表 -->
    <view class="partner-content-container mt15">
        <!-- 吸顶盒 -->
        <view class="partner-list-header {{isFixedTop?'tab-fixed':''}}" id='operation-bar'>
            <view class="partner-list-title">合伙人</view>
            <view class="partner-list-title icon-container" style="width:60%!important">
                <text>操作</text>
                <image src="../../../../static/imges/right_arrow.png" class="right-arrow" mode="widthFix"></image>
            </view>
        </view>
        <!-- 用于吸顶后 占位用的 -->
        <view class="partner-list-header" wx:if="{{isFixedTop}}"></view>
        <!-- 列表 -->
        <view class="partner-list-content" wx:for='{{memLs}}' wx:key='index'>
            <view class="item-desc">{{item.agent_name}}</view>
            <view class="co-wrapper">
                <view>
                    <scroll-view scroll-x="true" style=" white-space: nowrap; " >
                        <text class="co-btn" bindtap="toMember" data-g="{{item.agent_id}}" data-storename='{{item.agent_name}}'>成员管理</text>
                        <text class="co-btn" bindtap="toMachineList" data-g="{{item.agent_id}}" data-storename='{{item.agent_name}}'>设备管理</text>
                        <text class="co-btn" bindtap="toPoint" data-g="{{item.agent_id}}" data-storename='{{item.agent_name}}'>门店管理</text>
                    </scroll-view>
                </view> 
                <view>
                    <scroll-view scroll-x="true" style=" white-space: nowrap; " >
                        <text class="co-btn" bindtap="toReplnishApply" data-g="{{item.agent_id}}" data-storename='{{item.agent_name}}'>补货申请</text>
                        <text class="co-btn" bindtap="toReplnishApplyList" data-g="{{item.agent_id}}" data-storename='{{item.agent_name}}'>补货申请记录</text>
                    </scroll-view>
                </view>
            </view>
        </view>
</view>

CSS部分 

.partner-content-container{
    width: 100%;
    background: #fff;
}
.partner-list-header{
    display: flex;
    justify-content: space-around;
    height: 80rpx;
    line-height: 80rpx;
    border-bottom: 3rpx dashed #b2b3b2;
    margin: 0 20rpx;
    font-weight:bold;
    background: #fff;
    width: 100%;
}
.tab-fixed{
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1;
}
.partner-list-title{
    width: 40%;
    text-align: center;
}
.icon-container{
    display: flex;
    justify-content:center;
    align-items: center;
}
.right-arrow{
    width: 50rpx;
    margin-right: 20rpx;
}
.partner-list-content{
    display: flex;
    justify-content: space-around;
    align-items: center;
    background: #fff;
    line-height: 100rpx;
    margin: 0 20rpx;
}
.co-wrapper{
    width: 55%;
    box-sizing: border-box;
}
.item-desc{
    width:45%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    text-align: center;
}
.co-btn{
    background: rgb(14 37 199);
    font-size: 24rpx;
    margin-top: 10rpx;  
    border-radius: 10rpx;
    color: #fff;
    padding: 18rpx 22rpx;
    margin:0 10rpx 0 0;
}

js部分

data:{
   navbarInitTop: 0, //导航栏初始化距顶部的距离
  isFixedTop: false, //是否固定顶部
}

    onPageScroll: function(e) {
       let that = this;
       let scrollTop = parseInt(e.scrollTop); //滚动条距离顶部高度
       let isSatisfy = scrollTop >= that.data.navbarInitTop ? true : false;
       //为了防止不停的setData, 这儿做了一个等式判断。 只有处于吸顶的临界值才会不相等
      if (that.data.isFixedTop === isSatisfy) {
        return false;
      }
       that.setData({
           isFixedTop:isSatisfy
       })
    },
    onShow: function () {
        let that = this;
        wx.createSelectorQuery().select('#operation-bar').boundinGClientRect(function(rect) {
            if (rect && rect.top > 0) {
                var navbarInitTop = parseInt(rect.top);
                that.setData({
                    navbarInitTop: navbarInitTop
                });
                 console.log(that.data.navbarInitTop)
            }
        }).exec();
    },

wx.createSelectorQuery().select('#operation-bar').boundingClientRect(function(rect)}rect值可能为null

有查询节点需求可以用延时方法或者操作事件来获取。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: 微信小程序实现吸顶盒效果

本文链接: https://www.lsjlt.com/news/153121.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 微信小程序实现吸顶盒效果
    本文实例为大家分享了微信小程序实现吸顶盒效果的具体代码,供大家参考,具体内容如下 html部分  <!-- 列表 -->     <view class="pa...
    99+
    2024-04-02
  • 微信小程序怎么实现吸顶盒效果
    本文小编为大家详细介绍“微信小程序怎么实现吸顶盒效果”,内容详细,步骤清晰,细节处理妥当,希望这篇“微信小程序怎么实现吸顶盒效果”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。html部分 <!--...
    99+
    2023-07-02
  • 微信小程序实现简单吸顶效果
    本文实例为大家分享了微信小程序实现吸顶效果的具体代码,供大家参考,具体内容如下 吸顶效果思路: 1.首先获取 Tab 栏与顶部的距离; 2.监听页面滚动事件 onPageScroll...
    99+
    2024-04-02
  • 微信小程序实现简单的吸顶效果
    本文实例为大家分享了微信小程序实现简单吸顶效果的具体代码,供大家参考,具体内容如下 需求:进入页面后首先看到banner布局,然后是tab切换栏以及页面内容,当页面滚动到一定距离后,...
    99+
    2024-04-02
  • 微信小程序实现吸顶效果的方法实例
    目录1. 实现方式2. 存在的问题3. 考虑是否有更好的实现方式总结背景是做一个日期title随着用户滑动,当滑到当前日期list数据时,有一个吸顶效果,并且该效果与原来样式不一样 ...
    99+
    2024-04-02
  • 小程序实现简单吸顶效果
    本文实例为大家分享了小程序实现吸顶效果的具体代码,供大家参考,具体内容如下 要求: 1.使页面某一区域始终显示在页面的最顶端2.页面流畅不卡顿 初始效果如图: 最终效果: 1.w...
    99+
    2024-04-02
  • 小程序如何实现简单吸顶效果
    这篇“小程序如何实现简单吸顶效果”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“小程序如何实现简单吸顶效果”文章吧。要求:使页...
    99+
    2023-06-30
  • 如何实现微信小程序页面返回顶部效果
    这篇文章主要为大家展示了“如何实现微信小程序页面返回顶部效果”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何实现微信小程序页面返回顶部效果”这篇文章吧。效果预...
    99+
    2024-04-02
  • 微信小程序如何实现顶部可滚动导航效果
    这篇文章给大家分享的是有关微信小程序如何实现顶部可滚动导航效果的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。需求是小程序做头部做导航分类的效果顶部用 scroll-view 组件...
    99+
    2024-04-02
  • RecyclerVIew实现悬浮吸顶效果
    RecyclerVIew实现悬浮吸顶效果图 这里写图片描述主页面布局<?xml version="1.0" encoding="utf-8"?><FrameLayout xmlns:android="htt...
    99+
    2023-05-30
    recyclerview 悬浮吸顶 recycle
  • Android实现上拉吸顶效果
    本文实例为大家分享了Android实现上拉吸顶效果的具体代码,供大家参考,具体内容如下 效果图 1.home_layout.xml 此布局即可实现上拉标题固定在顶部 <xml...
    99+
    2024-04-02
  • 微信小程序如何实现顶部导航栏滑动tab效果
    这篇文章将为大家详细讲解有关微信小程序如何实现顶部导航栏滑动tab效果,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体内容如下效果图:首先是滑动的效果:<scro...
    99+
    2024-04-02
  • 微信小程序实现竖排slider效果
    本文实例为大家分享了微信小程序实现竖排slider效果的具体代码,供大家参考,具体内容如下 js: Component({   properties: {     blockColo...
    99+
    2024-04-02
  • AndroidJetpackCompose实现列表吸顶效果
    目录stickyHeader实体类加载假数据吸顶标题二级条目完整代码效果图安卓传统的 Recyclerview 打造悬浮头部StickyHeader的吸顶效果,十分麻烦,而在Comp...
    99+
    2024-04-02
  • 微信小程序实现摇筛子效果
    本文实例为大家分享了微信小程序实现摇筛子效果的具体代码,供大家参考,具体内容如下 1.效果图: 2.HTML代码: <!--pages/game/game.wxml--&...
    99+
    2024-04-02
  • 微信小程序实现九宫格效果
    本文实例为大家分享了微信小程序实现九宫格效果的具体代码,供大家参考,具体内容如下 1.九宫格实现示例图: Tips: 说明: 使用 display: -webkit-flex;对...
    99+
    2024-04-02
  • 微信小程序实现顶部搜索框
    本文实例为大家分享了微信小程序实现顶部搜索框的具体代码,供大家参考,具体内容如下 这是一个最简单的顶部搜索框,代码如下 wxml <view>      <vie...
    99+
    2024-04-02
  • Android CoordinatorLayout+AppBarLayout顶部栏吸顶效果的实现
    1.控件简介。 CoordinatorLayout遵循Material 风格,包含在 support Library中,结合AppbarLayout, CollapsingToolbarLayout等 可 产生各种炫酷的折叠悬浮效果。   ...
    99+
    2023-10-06
    android
  • 微信小程序实现性别单选效果
    本文实例为大家分享了微信小程序实现性别单选的具体代码,供大家参考,具体内容如下 效果图: 代码: html: <view class="inputbox">      ...
    99+
    2024-04-02
  • 微信小程序实现下拉刷新效果
    微信小程序实现下拉刷新效果微信小程序作为一种轻量级的移动应用开发平台,近年来在移动应用行业得到了广泛的应用和发展。下拉刷新是常见的交互效果,可以在列表页面中,当用户下拉页面时自动刷新内容,提升用户体验和数据的及时更新。本文将介绍如何在微信小...
    99+
    2023-11-21
    微信小程序 实现 下拉刷新
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作