簡體   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