uniapp滑动到一定的高度后固定某个元素到顶部效果demo(整理)

简介: uniapp滑动到一定的高度后固定某个元素到顶部效果demo(整理)

滑动后tab固定到顶部

<template>
  <view>
    <view>测试</view>
    <view>测试</view>
    <view>测试</view>
    <view>测试</view>
    <view>测试</view>
    <view>测试</view>
    <view>测试</view>
    <view>测试</view>
    <view>测试</view>
    <view>测试</view>
    <view>测试</view>
    <view>测试</view>
    <view>测试</view>
    <view>测试</view>
    <view>测试</view>
    <view class="topBox" :class="temp==1?'boxStyle':''">测试固定顶部测试固定顶部</view>
    <view>测试</view>
    <view>测试</view>
    <view>测试</view>
    <view>测试</view>
    <view>测试</view>
    <view>测试</view>
    <view>测试</view>
    <view>测试</view>
    <view>测试</view>
    <view>测试</view>
    <view>测试</view>
    <view>测试</view>
    <view>测试</view>
    <view>测试</view>
    <view>测试</view><view>测试</view>
    <view>测试</view>
    <view>测试</view>
    <view>测试</view>
    <view>测试</view>
    <view>测试</view>
    <view>测试</view>
    <view>测试</view>
    <view>测试</view>
    <view>测试</view>
    <view>测试</view>
    <view>测试</view>
    <view>测试</view>
    <view>测试</view>
    <view>测试</view><view>测试</view>
    <view>测试</view>
    <view>测试</view>
    <view>测试</view>
    <view>测试</view>
    <view>测试</view>
    <view>测试</view>
    <view>测试</view>
    <view>测试</view>
    <view>测试</view>
    <view>测试</view>
    <view>测试</view>
    <view>测试</view>
    <view>测试</view>
    <view>测试</view><view>测试</view>
    <view>测试</view>
    <view>测试</view>
    <view>测试</view>
    <view>测试</view>
    <view>测试</view>
    <view>测试</view>
    <view>测试</view>
    <view>测试</view>
    <view>测试</view>
    <view>测试</view>
    <view>测试</view>
    <view>测试</view>
    <view>测试</view>
    <view>测试</view>
  </view>
</template>
<script>
  export default {
    data() {
      return {
        temp: 0,
        myScroll: 0,
      }
    },
    onLoad(e) {
      //获取目标板块到顶部的距离
      uni.createSelectorQuery().select('.topBox').boundingClientRect(res => {
        this.myScroll = res.top;
        console.log(this.myScroll, 'this.myScroll-------')
      }).exec();
    },
    methods: {
      onPageScroll(e) {
        // console.log(e,'eeeee')
        if (e.scrollTop > this.myScroll) {
          this.temp = 1
        } else {
          this.temp = 0
        }
      },
    }
  }
</script>
<style>
  .boxStyle {
    width: 100%;
    height: 80rpx;
    position: fixed;
    top: 0;
    left: 0;
    background: #fff;
  }
</style>
相关文章
|
存储
uniApp监听左右滑动事件
uniApp监听左右滑动事件
525 0
|
7月前
|
移动开发 小程序 前端开发
uniapp开发小程序H5页面顶部导航栏navigationBar如何隐藏?三种解决办法
uniapp开发小程序H5页面顶部导航栏navigationBar如何隐藏?三种解决办法
uniapp小程序单页面改变手机电量,头部通知的颜色效果demo(整理)
uniapp小程序单页面改变手机电量,头部通知的颜色效果demo(整理)
|
3月前
|
开发工具
uniapp, 短剧视频类App实现参考,支持滑动播放,仿抖音 仿陌陌 短视频 无限滑动播放 视频流
阿里云点播服务web播放器sdk,短剧视频类App实现参考。仿抖音 仿陌陌 短视频 无限滑动播放 视频流。无uniapp video 原生组件的层级、遮挡、覆盖问题,适合与不同功能视图组合使用,实现丰富的应用功能。
uniapp, 短剧视频类App实现参考,支持滑动播放,仿抖音 仿陌陌 短视频 无限滑动播放 视频流
|
5月前
|
安全
uniapp实战 —— 自定义顶部导航栏
uniapp实战 —— 自定义顶部导航栏
212 2
|
7月前
|
移动开发 小程序 API
uniapp组件库SwipeAction 滑动操作 使用方法
uniapp组件库SwipeAction 滑动操作 使用方法
191 1
|
7月前
|
移动开发 小程序 API
uniapp中uview组件库TopTips 顶部提示使用方法
uniapp中uview组件库TopTips 顶部提示使用方法
206 1
|
7月前
|
移动开发 小程序 JavaScript
uniapp中uview组件库丰富的Slider 滑动选择器的使用方法
uniapp中uview组件库丰富的Slider 滑动选择器的使用方法
850 1
|
7月前
uniapp项目怎么删除顶部导航栏
uniapp项目怎么删除顶部导航栏
348 0