用户向下滚动时更改css显示。没有jQuery

时间:2017-10-09 06:14:15

标签: javascript html css

实际上我想创建一个没有jQuery的“滚动到顶部”按钮。
转到顶部功能已经工作。
现在我需要自动化display: none到{ {1}}当用户向下滚动页面时。当它回到顶端时,另一种方式。

display: block

1 个答案:

答案 0 :(得分:2)

试试这个



var goTop = document.getElementById('GoTop');
window.onscroll = function(ev) {
  if (this.pageYOffset > 100) {
    goTop.style.display = 'block';
  } else {
    goTop.style.display = 'none';
  }
};

div {
  height: 200vh;
  width: 100%;
}

#GoTop {
  display: none;
  position: fixed;
  bottom: 20px;
  right: 30px;
  z-index: 99;
  border: none;
  outline: none;
  background-color: red;
  color: white;
  cursor: pointer;
  padding: 15px;
  border-radius: 10px;
}

<a href="#ancor-top" id="GoTop">Top</a>
<div>
</div>
&#13;
&#13;
&#13;