css 如何使一个回到顶部的按钮,只有当我向下滚动一点在我的网页上出现?[已关闭]

i86rm4rw  于 2023-10-21  发布在  其他
关注(0)|答案(3)|浏览(111)

已关闭,此问题需要更focused。它目前不接受回答。
**想改善这个问题吗?**更新问题,使其只关注editing this post的一个问题。

2天前关闭。
这篇帖子昨天编辑并提交审核,未能重新打开帖子:
原始关闭原因未解决
Improve this question
我知道如何使一个回到顶部按钮,但我如何使它只出现一次我向下滚动轻微。有谁知道怎么做吗?‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍

42fyovps

42fyovps1#

这里有一个你可以尝试的解决方案。

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

function scrollFunction() {
  const backToTopBtn = document.getElementById("backToTopBtn");
  if (document.body.scrollTop > 20 || document.documentElement.scrollTop > 20) {
    backToTopBtn.classList.add("show");
  } else {
    backToTopBtn.classList.remove("show");
  }
}

function scrollToTop() {
  document.body.scrollTop = 0;
  document.documentElement.scrollTop = 0;
}
#backToTopBtn {
  display: none;
  position: fixed;
  bottom: 20px;
  right: 20px;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}

#backToTopBtn.show {
  display: block;
  opacity: 1;
}
<button id="backToTopBtn" onclick="scrollToTop()">Back to Top</button>
zzlelutf

zzlelutf2#

试试这个

let go_to_top = document.querySelector(".go-top");

// functions occure win scrolliong 
window.onscroll= function(){
      if(scrollY<=520){
        go_to_top.style.display="none";
      }
      else {
        go_to_top.style.display="flex";
      }
}
//go to top 
function go_top(){
  window.scrollTo(0,0);
}
<div class="go-top" onclick="go_top()">
      <i class="fa-solid fa-arrow-up"></i>
   </div>
ttcibm8c

ttcibm8c3#

CSS:

#scrollTop {
    display: none;
    position: fixed;
    cursor: pointer;
    transition: 1s;
    text-decoration: none;
    background-color: green;
}

#scrollTop:hover {
    transition: 1s;
    background-color: lightgreen;
}

#scrollTop:active {
    background-color: greenyellow;
}

JS:

var scrollTop = document.getElementById("scrollTop");

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

scrollTop.addEventListener("click", function(){
    window.scrollTo({
        left: 0,
        top: 0,
        behavior: "smooth"
    })
})

超文本标记语言:

<body>
  <div class="content">
      your content here
  </div>
</body>

<button id="scrollTop">
   <i class=""></i>
</button>

相关问题