简简单单的电梯导航(前端)

简简单单实现电梯导航

$(function(){
          
   
//首先实现到某个位置显示隐藏
$(window).on("scroll", function () {
          
   
       // 假如到lou1的位置显示
       //获取lou1到定的距离并保存到变量lou1中
        var lou1 = $(".lou1").offset().top;
        //到lou1位置的时候显示
        console.log(lou1);
        //如果当前页面被卷去的头部大于等于lou1的值就让电梯导航显示出来,否则隐藏
        if ($(this).scrollTop() >= lou1) {
          
   
            $(".dt").fadeIn();
        } else {
          
   
            $(".dt").fadeOut();
        }
    });
    $(".dt").on("click", "a", function () {
          
   
        // 当点击这个电梯中的某个a时,返回他的索引号
        var index = $(this).index();
        console.log(index);
        // 获取lou里面第index 个孩子的距离顶部距离保存到lous里 孩子必须是有个class一样的
        //给每个孩子添加 “l” 这个class
        var lous = $(".lou .l")
            .eq(index)
            .offset().top;
        console.log("返回的lous距离" + lous);
        // 减一点的距离 因为页面好看(个人项目为了美观)
        lous = lous - 50;
        console.log("返回减后的lous距离" + lous);
        // 利用动画函数实现缓动模式(记得添加stop函数来控制动画序列)
        $("body,html").stop().animate({
          
   
                scrollTop: lous
            },
            1000
        );
    });
});

个人学习记录 20220-2-23 仅用于个人学习用途…

经验分享 程序员 微信小程序 职场和发展