javascript - 没有 jQuery 的粘性侧边栏 javascript

标签 javascript css

如何制作带有塞子但没有 jQuery 的粘性垂直侧边栏?是否有任何片段/插件?我不需要它来支持旧版浏览器。

我的意思不仅仅是位置:固定,它必须保持在同一个位置,然后当您滚动到某个点时开始变粘(固定)。然后它必须在停止点停止跟随。

http://stickyjs.com ,但不是 jQuery。有许多可用的 jQuery 插件。

最佳答案

基本上就这么简单:

window.onscroll = function() {
    var sticky = document.getElementById('stickynav');
    if( document.body.scrollTop+document.documentElement.scrollTop > 240)
        sticky.className = "stuck";
    else sticky.className = "";
};

然后只需在 .stuck 类中定义样式,将 position:fixed 之类的内容添加到元素中。

关于javascript - 没有 jQuery 的粘性侧边栏 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17135658/

相关文章:

javascript - 如何判断弹窗内容是否加载

javascript - 光滑的轮播同步选择

html - 什么时候在空的内联元素上呈现边距?

javascript - 固定图像滚动移动位置

javascript - 仅在加载 JQuery 创建的图像后调用一次函数

javascript - 无法在 Visual Studio Code 中使用 TypeScript 设置 Angular 2

html - 如何全宽内联按钮?

html - Chrome 不会按比例将图像缩放到低于首次渲染大小

javascript - 如何使用 jQuery 的 ajax 方法将 json 数组发送到 PHP?

javascript - 多窗口事件 - Jquery