美文网首页
Vue-实现吸顶效果

Vue-实现吸顶效果

作者: R_X | 来源:发表于2018-12-07 14:31 被阅读0次

    原文链接:https://blog.csdn.net/zbwroom/article/details/81911909

      <div class="box">
        <h4>吸顶测试</h4>
        <h4>吸顶测试</h4>
        <h4>吸顶测试</h4>
        <div class="box_fixed" id="boxFixed" :class="{'is_fixed' : isFixed}">
          我是来测试的、哇咔咔
        </div>
        <h3>快下来</h3>
        <h4>吸顶测试</h4>
        <h4>吸顶测试</h4>
        <h4>吸顶测试</h4>
        <h4>吸顶测试</h4>
        <h4>吸顶测试</h4>
      </div>
    
     export default {
        data(){
          return {
            isFixed: false,
            offsetTop:0
          }
        },
        mounted(){
          window.addEventListener('scroll',this.initHeight);
          this.$nextTick( () => {
            this.offsetTop = document.querySelector('#boxFixed').offsetTop;
          })
        },
        methods:{
          initHeight () {
            var scrollTop = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop
            this.isFixed = scrollTop > this.offsetTop ? true : false;
          },
        },
        destroyed () {
          window.removeEventListener('scroll', this.handleScroll)
        },
      }
    
    
      .box_fixed{
        width: 500px;
        height: 40px;
        border: 2px dashed pink;
        border-radius: 20px;
        margin: 0 auto;
        line-height: 40px;
        background: #eeeeee;
      }
      .is_fixed{
        position: fixed;
        top: 0;
        z-index: 999;
      }
    

    相关文章

      网友评论

          本文标题:Vue-实现吸顶效果

          本文链接:https://www.haomeiwen.com/subject/voythqtx.html