没有 jQuery 的粘性侧边栏 javascript

2024-02-19

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

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

Like http://stickyjs.com 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到元素。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

没有 jQuery 的粘性侧边栏 javascript 的相关文章

  • 如何从 URL 字符串中删除某些参数?

    我有这个var存储表示充满参数的 URL 的字符串 我正在使用 AngularJS 我不确定是否有任何有用的模块 或者可能使用纯 JavaScript 来删除不需要的 URL 参数而无需使用正则表达式 例如我需要删除 month 05并且
  • 检测 iframe 内容加载失败

    我可以使用以下命令检测 iframe 的内容何时加载load事件 不幸的是 就我的目的而言 这有两个问题 如果加载页面时出现错误 404 500 等 则永远不会触发加载事件 如果某些图像或其他依赖项加载失败 则会照常触发加载事件 有什么方法
  • 区分单击与 mousedown/mouseup

    我已经阅读了有关这种情况的 stackoverflow 上的几个答案 但没有一个解决方案有效 我尝试根据用户是否单击某个元素或使用 jQuery 将鼠标按住该元素来执行不同的操作 有可能做到这一点吗 onMouseDown 将在按下左侧或右
  • 代码点火器 JSON

    你好 我使用 codeigniter 然后我从控制器中的数据库中回显输出 然后在我的视图文件中执行以下操作 但它没有显示任何内容 S 我的模型文件 function forumList this gt db gt select oversk
  • 具有固定高度、自动宽度并保持比例的图像

    我有一个反应灵敏的ul列表 其中每个li是 50 ul宽度 每一个li 我有一个图像 我想要固定的高度和 100 的宽度 保持图像的比例 例如通过缩放 请问我该怎么做 ul width 100 li width 50 float left
  • 当我尝试转发电子邮件时,时事通讯无法隐藏 Gmail 上的响应内容

    我正在尝试写一份时事通讯 但当我测试时 我无法隐藏响应式内容GMail On Outlook and Yahoo一切正常 但如果我尝试转发电子邮件 隐藏的内容就会可见 我测试使用 putsmail https putsmail com gt
  • Django 1.6 的静态文件

    我花了一整天但没有任何作用 我在这里看到了至少 20 篇关于同一主题的帖子 它们各不相同 有不同的建议 但没有一个对我有用 使用 Python 2 7 运行 Django 1 6 我正在尝试从 django 教程加载民意调查应用程序的 cs
  • 使用 ES6 模块导出/导入单个类方法?

    假设我有一个像这样的简单课程fileA js class foo constructor x this name x fooMethod x return x hello 我想导入并使用fooMethod in fileB js像这样 im
  • 如何在参数上使用 .reduce() 而不是特定的数组或对象?

    我想定义一个函数 flatten 将多个元素展平为一个数组 我知道以下是不可能的 但本质上我想这样做 var flatten function var flattened arguments reduce function acc elem
  • Relay 中的嵌套片段数据始终相同

    我是 Relay 新手 并且遇到了片段上嵌套数据的问题 当我在 graphiql 中进行测试时 以下查询返回正确的数据 因此我确信我的架构是正确的 viewer customers name billing address city 但是
  • django ajax post 403被禁止

    使用 django 1 4 当我尝试从我的 javascript 做我的 django 服务器上的帖子时 我收到 403 错误 我的 get 工作正常 尽管问题仅出在帖子上 也尝试过 csrf exempt但没有运气 更新 我现在可以发布我
  • 如何排除CSS伪类选择器中的最后一个子元素

    我想为从 4 到 n 1 的子 div 应用特定样式 我能够从 4 到 n 执行此操作 但无法排除最后一个 div 这是 jsfiddlehttp jsfiddle net 8WLXX http jsfiddle net 8WLXX con
  • 如何检查jquery数据表中的每个复选框?

    我有一个第一列带有复选框的表格 我使用 jQuery DataTable 插件显示我的表格 我制作了 2 个链接来选择 取消选择每个复选框 这是选择全部的一个 a href Select all a 和 JavaScript functio
  • 全局定义的 AngularJS 控制器和封装

    根据 AngularJS 的教程 控制器函数仅位于全局范围内 http docs angularjs org tutorial step 04 http docs angularjs org tutorial step 04 控制器函数本身
  • 如何在 OpenLayers 3 中删除监听器

    我做了一个copy https gis stackexchange com questions 178222 how to delete a listener in openlayers 3我在 stackoverflow 上提出的问题 因
  • 获取 2 个日期之间的月份名称

    我有两个约会from and to 我想获取这两个日期之间的所有月份名称 以下是我的代码 var monthNames January February March April May June July August September
  • 响应式菜单:悬停子菜单显示错误

    简而言之 我根据教程创建了一个响应式菜单 当您将鼠标悬停在投资组合按钮上时 菜单应该显示子菜单 而在移动模式下 您需要按该按钮才能显示子菜单 效果很好 问题是该教程有一个错误 如果您在桌面模式下按组合按钮 子菜单将不会再次显示 除非您按 单
  • 地址更改时如何停止 Angular 重新加载

    我正在使用 Angular 的scrollTo and anchorScroll像这样 app controller TestCtrl function scope location anchorScroll scope scrollTo
  • Chrome Prerender 功能每次都会被取消

    我正在尝试 Chrome 中的预渲染功能 但是当我检查网络时 我可以看到任何链接的请求都被取消 我使用以下语法 我尝试了现场演示http prerender test appspot com http prerender test apps
  • 从 Node.js 调用 execl、execle、execlp、execv、execvP 或 execvp 的方法

    POSIX 系统公开了一系列exec函数 允许人们将可能不同的东西加载到当前进程中 保留打开的文件描述符 进程标识符等 可以出于多种原因执行此操作 在我的情况下 这是引导 我想更改我自己的进程的命令行选项 然后在现有进程上重新加载它 这样就

随机推荐

  • 尝试在 C# 中使用 ODBC 调用 Oracle 包时出现语法错误

    我正在尝试使用 ODBC 和 C 使用 Oracle 9i 包 我尝试使用中描述的语法here http support microsoft com kb 310130 here https stackoverflow com questi
  • 为什么seaborn图不显示置信区间/误差线?

    我在用sns lineplot在图中显示置信区间 sns lineplot x threshold y mrl array err style band ci 95 plt show 我得到以下图 它不显示置信区间 有什么问题 As of
  • 使用 UPX 压缩 Windows 可执行文件有什么缺点吗?

    我用过UPX http upx sourceforge net 之前曾减少过我的 Windows 可执行文件的大小 但我必须承认 我对这可能产生的任何负面影响很天真 所有这些打包 拆包的缺点是什么 是否存在任何人建议不要对可执行文件进行 U
  • Service Worker js 中的 Fetch() 无法发送请求标头?

    我的代码相同 我正在调用 fetch 但网络和服务器中的请求没有像 cookie 这样的请求标头 我又找到了一篇关于这个的帖子Service Worker 未发送请求标头 https stackoverflow com questions
  • 何时应终止 Excel VBA 变量或将其设置为 Nothing?

    过去两年我一直在自学 Excel VBA 我认为有时在代码段末尾处理变量是合适的 例如 我已经看到它在这个位中完成 改编自Ron de Bruin 将 Excel 转换为 HTML 的代码 http www rondebruin nl ma
  • TypeORM jsonb 数组列

    我正在开发一个节点微服务 orm和b分别是typeorm and postgresql 我正在尝试创建jsonb数组列 但我可能没有以正确的方式进行操作 Notes 我通常会通过简单地添加一个简单的额外实体和关系来完成此任务 在这种情况下
  • Phonegap + jQuery Ajax Post 不起作用

    我正在尝试将数据作为 POST 数据从我正在使用 jQuery 开发的 PhoneGap 应用程序发送到本地页面 ajax method POST url http api return php data name John locatio
  • Twig 更改元数据

    我需要获取树枝中页面的元数据 以便用我的值替换它们 但我不知道如何获取它们 现在我有 if spec name matches meta set getdatas app request server get REQUEST URI use
  • php - 在 处爆炸字符串。但忽略小数,例如 2.9

    目前我正在爆炸一个字符串 它按我喜欢的方式工作 唯一的问题是 当 以小数点形式出现 有没有办法排除decimal来自爆炸函数的点 我当前的设置 正如你所看到的 它正在爆炸 两个数字之间 String This is a string It
  • Powershell - 从 csv 文件获取行并输出到不同 csv 文件的更快方法

    我有一个包含大约 250 000 行的 csv 文件 此 csv 文件中的第一个标题是 营销活动参考代码 我还有一个需要在第一列中查找的活动参考代码列表 即 COLMABQ140 COLMABQ141 如果我在第一列中找到此活动参考代码 我
  • C# 如何在 GridView 上创建超链接 OnClick 事件?

    我在创建我想要的 GridView 时遇到问题 我希望用户进入网站并查看附加到数据库的 GridView 列是 ID InsertionTime Filepath ProccessedByUser现在我希望用户单击他 她想要处理的文件路径
  • 无法使用自动配置脚本在代理后面下载嵌入式 MongoDB

    我有一个使用 Maven 构建的 Spring Boot 项目 我打算在其中使用嵌入式 mongo db 我在 Windows 7 上使用 Eclipse 正如我在 Internet 选项 的 连接 选项卡中观察到的那样 我位于使用自动配置
  • 在 JavaScript 中,如何检测迭代器返回键值条目?

    考虑以下函数 当传递一个可迭代的东西时 该函数尝试实现通用行为 let f function thing if typeof thing Symbol iterator function for let key value of thing
  • 使用.Net Core创建UDP套接字

    如何创建一个 UDP 套接字以非阻塞方式接收本地端点中的数据 我不知道数据来自的远程端口 我在 Linux 中使用 NET Core 我认为我可以使用 ReceiveAsync 但它似乎无法以这种方式工作 我这样解决了这个问题 static
  • 应用程序配置不允许给定 URL

    我正在尝试根据以下内容创建 Facebook 登录页面this https developers facebook com docs facebook login getting started web 教程 我只改变了两行 appId 3
  • Openpyxl:如何在检查单元格是否包含特定值后复制行

    我有一个工作表 每周都会更新数千行 并且需要在过滤后从该工作表传输行 我正在使用当前代码查找具有所需值的单元格 然后将整行传输到另一张工作表 但保存文件后 出现 IndexError 列表索引超出范围 异常 我使用的代码如下 import
  • 如何在对话框片段上运行单元测试?

    我正在尝试为 DialogFragment 创建一个独立的单元测试 以便 DialogFragment 可以单独进行测试 我正在使用 FragmentScenario 启动 DialogFragment 现在我正在尝试确认是否显示对话框消息
  • 打包时Maven NumberFormatException

    在项目上运行 mvn package 或 mvn install deploy 时 我在 Windows PC 上遇到非常奇怪的错误 此错误仅发生在本机上 在我的笔记本电脑和其他计算机上一切正常 我曾经能够毫无问题地打包 安装项目 但现在甚
  • 从 TableViewCell 中删除 imageView 子层

    当我有图像时 我使用 CAGradientLayer 插入子图层 layer name Gradient cell imageView layer insertSublayer layer atIndex 0 当 ImageView 没有图
  • 没有 jQuery 的粘性侧边栏 javascript

    如何制作带有塞子的粘性垂直侧边栏 但是withoutjQuery 有没有任何片段 插件 我不需要它来支持旧版浏览器 我的意思不仅仅是位置 固定 它必须保持在同一个位置 然后当您滚动超过某个点时开始粘性 固定 然后它必须在停止点停止跟随 Li