簡體   English   中英

使用 JavaScript 滾動回到頂部按鈕一直出現

[英]Scroll back to top button using JavaScript appears all the time

我創建了一個滾動回到頂部按鈕,我希望它只在頁面向下滾動一點后出現在頁面上。 但是,該按鈕在第一次打開頁面時出現,但在再次向下和向上滾動后它會消失 - 因此按應有的方式運行。 我看了太多代碼,看不出問題出在哪里了:)我應該如何更改下面的代碼,以便按鈕僅在滾動后出現?

HTML部分:

<button onclick="topFunction()" id="button" title="Go to the top">^</button>

JavaScript部分:

var myButton = document.getElementById("button");

window.onscroll = function() {scrollFunction()};

function scrollFunction() {
    if (document.body.scrollTop > 20 || document.documentElement.scrollTop > 20) {
        myButton.style.display = "block";
    }
    else {
        myButton.style.display = "none";
    }
}

function topFunction() {
    document.body.scrollTop = 0;
    document.documentElement.scrollTop = 0;
}

感謝您的時間!

默認隱藏它可能是避免故障/閃爍的最佳選擇。

<button style="display: none;" onclick="topFunction()" id="button" title="Go to the top">^</button>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM