监听页面滚动位置定位底部按钮(包含页面初始化定位不对鼠标滑动生效的解决方案)

Posted 单身girl

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了监听页面滚动位置定位底部按钮(包含页面初始化定位不对鼠标滑动生效的解决方案)相关的知识,希望对你有一定的参考价值。

// 核心关键 获取到数据以后调用监听的方法以免页面高度没撑起来
//导致刚进入页面计算不准确带来的定位问题

<template>
 <div >
    <div :class="isFixed? 's-bottom':'s-bottom s-bottmo-fixed'"> 需要定位的元素<div >
  </div>
</template>
<script>
export default 
  layout: 'timeline',
  name: 'shopping',
  data() 
    return 
      isFixed:false,
    
  ,  
  mounted () //给window添加一个滚动滚动监听事件
    window.addEventListener('scroll', this.handleScroll)
  ,
destroyed () //离开该页面需要移除这个监听的事件
  window.removeEventListener('scroll', this.handleScroll)
,
  methods: 
    handleScroll () 
  let scrollTop = document.documentElement.scrollTop || document.body.scrollTop;
       let clientHeight = document.documentElement.clientHeight;
       let scrollHeight = document.documentElement.scrollHeight;
       if (scrollTop + clientHeight >= (scrollHeight-50)) 
          this.isFixed = true
        else 
          this.isFixed = false

       
  ,
 // 获取购物车列表
    async getCartGoods() 
      const params = 
        ...this.params,
        ...this.goodsForm
      
      let data = await this.$api('mallWeb.cartGoods')(params)
      this.goodList = data.dataList;
      this.total = data.total
      // 核心关键 获取到数据以后调用监听的方法以免页面高度没撑起来
      //导致刚进入页面计算不准确带来的定位问题
  	  this.$nextTick(()=>
        this.handleScroll()
      )

```

以上是关于监听页面滚动位置定位底部按钮(包含页面初始化定位不对鼠标滑动生效的解决方案)的主要内容,如果未能解决你的问题,请参考以下文章

监听页面滚动位置定位底部按钮(包含页面初始化定位不对鼠标滑动生效的解决方案)

页面点击置顶按钮

h5滚动屏幕之后,绝对定位位置不在页面最底部

到达页面底部后更改固定定位元素的边距顶部位置?

css如何将导航绝对定位到页面底部

scroll 滚动到指定位置触发事件 and 点击一按钮/链接让页面定位在指定的位置