繁体   English   中英

如何仅使用“普通”html、CSS 和 Javascript 使按钮出现在滚动条上

[英]How can I make a button appear on scroll just using 'plain' html, CSS and Javascript

我试图用我在网上找到的一个概念来实现这一点(因为我是编码的菜鸟......)......效果不太好,并且离线滚动填充和“登录”按钮出现一秒钟后就消失了……

要查看 web:

点击这里

如果有人可以请给我一个简单的代码,包括:Html,(Css,)JavaScript,(没有Jquery)如何在该网站上完成相同的想法(按钮)......

谢谢你!

您想监听 window 滚动事件并检查主按钮是否可见。 您可以通过使用Element.getBoundingClientRect();

bottom属性告诉你元素的底部距离屏幕顶部有多少像素。 如果数字小于零,则表示元素的底部不在屏幕顶部。

此时,只需将隐藏按钮切换到视图中。 在我的演示中,我通过向该按钮添加 CSS class 来做到这一点。

如果用户向上滚动并且主按钮再次可见,您可以通过删除之前添加到其中的 class 来隐藏侧按钮。

JS Fiddle 演示在这里

使用带有 getBoundingClientRect 的滚动事件可能会降低性能您可以使用交叉点观察器检查在视口中输入的元素https://developers.google.com/web/updates/2016/04/intersectionobserver

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM