VUE 实现滚动监听 导航栏置顶的方法
HTML非重点的代码,比如样式啥的,我就不放上来了,一笔带过 简略的写一下html代码,可以对照文章最后的效果图看,应该不难理解 资源信息
<div id="fixedBar" :class="{ fixedBar: isFixed }"> <div :style="{ marginTop: marginTop }"> <footer class="footer"> VUE1. data () isFixed: false,// bar浮动
offsetTop: 0,// 触发bar浮动的阈值 marginTop: 0,// 触发bar浮动的同时 给数据列表一个margin-top 防止列表突然上移 会很突兀 advertShow: true,// 广告显示 2. mounted () // 设置bar浮动阈值为 #fixedBar 至页面顶部的距离
this.offsetTop = document.querySelector('#fixedBar').offsetTop; // 开启滚动监听 3. methods {
this.paddingBottom = document.querySelector('.footer').offsetHeight + 20 + 'px';
});
},// 滚动监听 滚动触发的效果写在这里
handleScroll () {
var scrollTop = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop;
if (scrollTop >= this.offsetTop) { 4. destroyed () 效果图以上这篇VUE 实现滚动监听 导航栏置顶的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持编程之家。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |