需求

1.当页面滚动到某个地方,就显示,否则隐藏
2.点击可以返回顶部

案例分析

1.滚动某个地方显示
Ⅰ.事件:scroll页面滚动事件
Ⅱ.如果被卷去的头部大于某个数值
Ⅲ.点击,window.scroll(0,0) 返回顶部

  1. //返回顶部模块制作
  2. var goBack = document.querySelector('.goBack');
  3. var nav = document.querySelector('nav');
  4. window.addEventListener('scroll',function(){
  5. if(window.pageYOffset >= nav.offsetTop){
  6. goBack.style.display = 'block';
  7. }else{
  8. goBack.style.display = '';
  9. }
  10. });
  11. goBack.addEventListener('touchstart',function(){
  12. //过渡效果的返回顶部
  13. var timer = setInterval(function(){
  14. document.documentElement.scrollTop -=50;
  15. if(document.documentElement.scrollTop <= 0){
  16. clearInterval(timer);
  17. }
  18. },10);
  19. });

.