小程序文字怎样浮动最上层

小程序文字怎样浮动最上层,第1张

1、需要cover-view替代那些本身需要覆盖在上面的view。

2、原来view的文字居中,则悄雀cover-view无效,需要cover-view的嵌套大发,就孙早是文字放到cover-view上,由父级的cover-view让子cover-view居中运改即可。

3、cover-view的存在绝对位置的情况下,也就是position:absolute;,此时父级的居中无效。

4、cover-view是覆盖在原生标签上的。

微信小程序 ,列表头滚动的过程中 ,view  悬浮在顶部  ,如何实现这样的一个效果呢??

//index.js

//获取应用实例

const app = getApp()

Page({

  data: {

    testData: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16],

    testData2: [1, 2, 3, 4, 5,  10],

    //是否显示 悬停布局

    isshow:false,

    //悬浮布局的数据

    toptexxt:""

  },

  onLoad: function () {

  },

  /**

* 页面加载完成

*/

  onReady: function () {

  },

  /**

* 页面滚动监听

*/

  onPageScroll: function (e) {

    //console.log(e)

    let that = this

    let query = wx.createSelectorQuery()

    query.selectAll(".section-cell").boundingClientRect(function (res) {

      console.log(res)

      let size =res.length

      let position = -1

      let topshow = -1000//根据需求设置大小

      let i=0

      //根据 top  的 大小 获取 当前距离顶部最近的view 的下标, 负数最大值 或者是0,

      for(i=0i<sizei++){0

        let top = res[i].top

     锋燃轿   if(top<段拦=0 &&top>topshow ){

          topshow = top

          position=i

        }

      }

      console.log("当前坐标是 position = "+position)

      let isshow =false

      if (res[0].top<0){

        if(position==-1) position=0

          isshow = true

      }

      that.setData({

        isshow: isshow,

        toptexxt: isshow?that.data.testData[position]:""

      })

    }).exec()

  },

})

<!--index.wxml-->

<view>

  <view class='header'>这里是header</view>

  <view hidden='{{!isshow}}'>

    <view class= "section-header section-fixed" >这是section-header {{toptexxt}}</view>

  </view>

  <view wx:for="{{testData}}" wx:key="{{testData}}">

    <view>

      <view class='section-cell' id='top{{item}}'>{{item}} </view>

      <银肆view wx:for="{{testData2}}" wx:key="{{testData2}}">

        <view class='section-cell2' id='child{{item}}'>{{item}}</view>

      </view>

    </view>

  </view>

</view>

/**index.wxss**/

.section-placeholder {

  background-color: white

}

.section-fixed {

  position: fixed

  top: 0

}

.header {

  height: 300rpx

  width: 750rpx

  background-color: bisque

}

.section-header {

  height: 80rpx

  width: 750rpx

  background-color: rebeccapurple

}

.section-cell {

  width: 750rpx

  height:80rpx

  background-color: gold

  margin-top: 2rpx

}

.section-cell2 {

  height: 50rpx

  width: 750rpx

  background-color: darkred

}

图片效果


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12256127.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存