2021-07-08

这篇博客详细介绍了如何在Vue中实现当div滚动到顶部时将其固定的效果。通过监听滚动事件,判断div的位置,并使用jQuery修改元素样式,从而达到固定显示的目的。涉及到的关键技术包括Vue事件监听、CSS布局和jQuery操作DOM。
摘要由CSDN通过智能技术生成

1.Vue文件中编写

<template>
  <div class="first" @scroll.passive="getScroll($event)">
    <div >
      <div v-for="item in 30" style="background:black;color:#fff;">
      {{item}}
      </div>
    </div>
    <div id="first" style="background:red;color:#fff;height:300px">
    </div>
    <div v-for="item in 200" style="background:black;color:#fff;">
    {{item}}
    </div>
  </div>

</template>

2.methods中声明方法

getScroll(e) {
      var currTop = e.target.scrollTop;
      // console.log("00000000000",currTop);
      //480为被固定区域上方高度
      if (currTop >= 480) { //判断小于则为向上滚动
          $('#first').attr('style','top:0px; position: fixed;background:red;color:#fff;height:300px;width:100px;');
      }else{
          $('#first').attr('style','background:red;color:#fff;height:300px;width:100px;');
      }
    },

3.css

<style lang='stylus' scoped>
.first
  background blue
  color #fff
  width 500px
  height 900px
  overflow scroll

</style>

效果图如下图所示:

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值