javascript - 使用翻译的动画粘性标题

标签 javascript jquery html css

我已经构建了我将用于我的网站标题的原型(prototype),它基本上是一个简单的导航,在滚动时重新出现在屏幕上的固定位置(粘性导航)。我首先通过在标记中使用两个标签来实现这一点,但理想情况下我希望只使用一个标签来实现这一点。

这是我的 codepen

如果您慢慢向下滚动,您应该会看到我在这里想要实现的目标。这是我的 javascript:

$(window).scroll(function() {

    if ($(this).scrollTop() > 60){  
        $('.main-header').addClass("sticky-header");
    }
    else{
        $('.main-header').removeClass("sticky-header");
    }

    if ($(this).scrollTop() > 160){  
        $('.main-header').addClass("sticky");
    }
    else{
        $('.main-header').removeClass("sticky");
    }
});

使用稍微不同的方法可能有更好的方法来实现这一点?我不喜欢我正在测试滚动顶部的两个实例,只是这样做是因为首先我需要一种方法来应用标题的定位,应用边距值,它可以进行时髦的过渡,就好像它从页面顶部。

最佳答案

用下面的 javascript 替换你的 javascript:你会得到漂亮的滚动

$(窗口).scroll(函数() {

if ($(this).scrollTop() > 0){  
    $('.main-header').addClass("sticky-header");
}
else{
    $('.main-header').removeClass("sticky-header");
}

if ($(this).scrollTop() > 160){  
    $('.main-header').addClass("sticky");
}
else{
    $('.main-header').removeClass("sticky");
}

});

关于javascript - 使用翻译的动画粘性标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23640316/

相关文章:

javascript - 如何使svg之外的div不可点击

javascript - _.once 在下划线中的作用是什么?

javascript - puppeteer 获取 href 数组,然后遍历每个 href 和该页面上的 href

javascript - 我正在尝试发布评论,工作了一秒钟,但一旦我单击提交按钮,它们就会消失

javascript - 如何在父级而不是子级上应用 CSS 转换?

java - 使用 width 和 max-width 在 JOptionPane 中换行文本

javascript - 在进程启动时使用回调在 Gulp 中启动一个 shell 进程

javascript - 用于 DOM 操作的原型(prototype)或 jQuery(客户端动态内容)

javascript - Bootstrap 导航栏从静态到固定的饮食内容/抖动效果

javascript - 为什么在这个 JavaScript 动画中,某些元素会去到奇怪的地方?