美文网首页
js 返回页面顶部(动画)

js 返回页面顶部(动画)

作者: magic_pill | 来源:发表于2018-11-05 17:36 被阅读15次
js 返回到页面顶部,含有渐变或者动画效果
  • 点击返回顶部按钮,页面逐渐向上回到顶部:
<html>
  <!-- 定义返回顶部的按钮,id 为 “goTop”,默认初始状态隐藏 -->
  <div id="goTop" style="position: fixed; right: 50px; bottom: 50px; background: deeppink; display: none;">go-Top</div>
</html>
<script>
  // 获取按钮
  const goTopBtn = document.getElementById('goTop')
  // 初始时,被浏览器卷进去的上部内容高度为 0
  let scrollTop = 0
  // 监听页面滚动事件
  window.onscroll = () => {
    // 获取被浏览器卷进去的上部内容高度
    scrollTop = document.documentElement.scrollTop || document.body.scrollTop;
    // 如果被卷进去的内容高度大于 50,显示返回顶部的按钮;
    // 如果被卷进去的内容高度小于 50,隐藏返回顶部的按钮。
    scrollTop > 50 ? (goTopBtn.style.display = 'block') : (goTopBtn.style.display = 'none')
  }
  goTopBtn.onclick = () => {
    // 清空上一次的定时器
    let timer = null;
    clearInterval(timer);
    // 创建定时器,每 15ms 执行一次箭头函数
    timer = setInterval(()=>{
      // 每次执行函数,scrollTop 减少十分之一
      scrollTop -= scrollTop / 10;
      window.scrollTo(0,scrollTop)
      // 当 scrollTop 小于 2 时,直接使 scrollTop 为 0,并且清空定时器。
      if(scrollTop<2){
        window.scrollTo(0,0);
        clearInterval(timer);
      }
    },15)
  }
</script>
js 返回到页面顶部,直接返回
  • 点击返回顶部按钮,页面直接向上回到顶部:
<html>
  <div id="goTop" style="position: fixed; right: 50px; bottom: 50px; background: deeppink; display: none;">go-Top</div>
</html>
<script>
  const goTopBtn = document.getElementById('goTop')
  let scrollTop = 0
  window.onscroll = () => {
    scrollTop = document.documentElement.scrollTop || document.body.scrollTop;
    scrollTop > 50 ? (goTopBtn.style.display = 'block') : (goTopBtn.style.display = 'none')
  }
  goTopBtn.onclick = () => {
    window.scrollTo(0, 0);
  }
</script>

相关文章

  • js 返回页面顶部(动画)

    js 返回到页面顶部,含有渐变或者动画效果 点击返回顶部按钮,页面逐渐向上回到顶部: js 返回到页面顶部,直接返...

  • Web JS实现页面返回顶部

    之前写博客的时候加了个返回顶部的功能 采用js的scrollTop属性实现了一下这个简单的功能 演示地址: htt...

  • JS实现点击返回顶部动画

    经常在浏览一些网站的时候会返现,滚动浏览器的滚动条的时候,当你滚动到一定的范围,在窗口的右下角有一个按钮,点击就会...

  • js基础知识面试题(二)

    《jquery的常见插件》 《jquery尺寸和位置》 《案例:动画返回顶部》 《js面向对象和面向过程》 《es...

  • NProgress.js-页面加载进度条

    NProgress.js提供页面加载进度条效果,当页面打开加载时,在页面顶部会出现进度条加载动画。NProgres...

  • 返回顶部动画

  • jQuery点击锚点平滑滚动

    点击锚点平滑滚动到相应页面位置: .. "返回顶部"按钮效果:向下滚动页面出现 按钮,点击返回顶部。 …………EN...

  • js 返回页面顶部的实现( layui)

    js代码 需要注意的是, 你必须要确定好鼠标滚动所绑定的DOM元素到底是什么.例如, layui中的页面滚动绑定的...

  • JS返回顶部

    当鼠标滚轮滚到页面底部或中部,需点击一个页面中固定定位的div,让页面回到顶部最开始加载的位置。

  • js 返回顶部

    最直接方式window.scrollTo(0,0) --------------------------分割线--...

网友评论

      本文标题:js 返回页面顶部(动画)

      本文链接:https://www.haomeiwen.com/subject/kkpsxqtx.html