javascript - 如何仅使用“普通” html、CSS 和 Javascript 使按钮出现在滚动条上
问题描述
我试图用我在网上找到的一个概念来实现这一点(因为我是编码的菜鸟......)......效果不太好,并且离线滚动填充和“登录”按钮出现一秒钟后消失...
查看网页:
如果有人可以请给我一个简单的代码,包括:Html,(Css,)JavaScript,(没有Jquery)如何在该网站上完成相同的想法(按钮)......
谢谢你!
解决方案
您想监听窗口滚动事件并检查主按钮是否可见。您可以通过使用检查它在窗口内的位置来做到这一点Element.getBoundingClientRect();
该bottom
属性告诉您元素底部距屏幕顶部的像素数。如果数字小于零,则表示元素的底部不在屏幕顶部。
此时,只需将隐藏按钮切换到视图中。在我的演示中,我通过向该按钮添加一个 CSS 类来做到这一点。
如果用户向上滚动并且主按钮再次可见,您可以通过删除之前添加的类来隐藏侧按钮。
推荐阅读
- pdf-generation - 使用 jsPDF 时,进度、循环进度和图像组件未显示在 cv 上
- r - R根据单元格是否为空将多列合并为一列
- javascript - 猫鼬在 findOneAndUpdate 中更新它之前访问当前值
- react-native - 如何使用 Express 后端和 Passport js 在 React Native 中对用户进行身份验证?
- mongodb - 仅当没有具有相同“键”:“值”对(MongoDB)的文档时,如何将子文档插入数组字段?
- spring-boot - Tomcat 安全管理器请求 Spring Boot 应用程序的权限
- javascript - 反应 useState 在功能中无法正常工作
- git - 如何使用 docker、traefik 和 git 管理多应用程序的多环境版本控制
- html - 下拉菜单问题
- php - 为什么 in_array 返回 1?