简单的jquery实现一个吸顶功能

博客讲述在实现效果时遇到的问题,使用jQuery计算页面滚动高度时打印不出结果。经搜索文档发现是CSS文件里的样式导致监听不到正确高度,因其他页面需要该样式,最终在当前页面将样式改成overflow: visible解决问题。

实现效果
在这里插入图片描述

      <div class="center_title">
          <span class="active_zxb">课程目录<i class="active_i" style="display: none"></i></span>
          <span>详情介绍<i style="display: none"></i></span>
      </div>
    $(document).ready(function() {
        // 当页面滚动时触发
        $(window).scroll(function() {
            // 获取页面滚动高度
            var scrollHeight = $(document).scrollTop();
   //scrollHeight > 200 这个200需要手动调试 不固定
            if (scrollHeight > 200) {
                $(".center_title").addClass('top_pot');
            } else {
                $(".center_title").removeClass('top_pot')
            }

        });
    });
.top_pot{
    position: fixed;
    top:0;
    left: 0;
    width: 100%;
    padding: 0.2rem;
    background-color: #FFFFFF;
    z-index: 3;
}

在实现的过程中遇到一个问题 浪费了一些时间 就是在计算页面滚动的高度的时候计算不出来 打印 $(document).scrollTop();打印不出来 就感觉很奇怪 然后搜了很多文档 问题是在我的css文件里有一个样式

body,html{
      overflow-x:hidden;
}

这个样式导致监听不到正确的页面滚动高度 但是别的页面我需要这个样式 解决办法就是在当前页面里把样式改成 overflow: visible; 问题解决

~~完结

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值