首页 > 其他分享 >jQuery回到顶部(css对应练习,循环定时器setInterval)

jQuery回到顶部(css对应练习,循环定时器setInterval)

时间:2023-01-12 13:44:42浏览次数:68  
标签:jQuery body setInterval 顶部 offset var scrollTop css

视频

setInterval

<!DOCTYPE html>
<html>

<head>
  <meta charset="UTF-8">
  <title>03_回到顶部</title>
  <style>
    #to_top {
      width: 30px;
      height: 40px;
      font: 14px/20px arial;
      text-align: center;
      background: #06c;
      position: fixed;
      cursor: pointer;
      color: #fff;
      left: 1250px;
      top: 500px;
    }
  </style>
</head>
<body style="height: 2000px;">

<div id="to_top">返回顶部</div>

<script src="jquery-1.10.1.js"></script>
<script>
  $(function () {
    //回到顶部
    $('#to_top').click(function () {
      var $body = $(document.body)
      var $html = $(document.documentElement)

      //使用scrollTop(): 瞬间滚动到顶部
      // $('html,body').scrollTop(0)

      //使用scrollTop(): 平滑滚动到顶部
      var offset = $body.scrollTop() + $html.scrollTop()
      if(offset===0) {
        return
      }
      var totalTime = 300
      var intervalTime = 30
      var itemOffset = offset/(totalTime/intervalTime)
      var intervalId = setInterval(function () {
        offset -= itemOffset
        if(offset<=0) {
          offset = 0
          clearInterval(intervalId)
        }
        $('html,body').scrollTop(offset)
      }, intervalTime)

      //使用动画: 平滑滚动到顶部
      // $('body,html').animate({scrollTop:0},300)
    })
  });
</script>
</body>

</html>

展示

标签:jQuery,body,setInterval,顶部,offset,var,scrollTop,css
From: https://www.cnblogs.com/chuixulvcao/p/17046390.html

相关文章

  • Taro css
    小红点&::before{content:"";display:block;width:12px;height:12px;back......
  • jQuery的css(操作样式标签,找到元素位置 p15~p17 and p19)
    视频CSS<!DOCTYPEhtml><html><head><metacharset="UTF-8"><title>11_css</title></head><body><pstyle="color:blue;">尚硅谷的后裔</p><pstyle="colo......
  • jQuery(小结,了解jQuery/jQuery的两把利器/选择器/属性/文本)
    视频加粗部分是笔试常考1.了解jQuery是什么:What?一个JS函数库:writeless,domore封装简化DOM操作(CRUD)/Ajax为什么用它:why?强大选择器:方便快速查......
  • CSS初始化
    /*把我们所有标签的内外边距清零*/*{margin:0;padding:0;/*css3盒子模型*/box-sizing:border-box;}/*em和i斜体的文字不倾斜*/em,i......
  • jQuery中的prop和attr
    在JQuery中,对CheckBox的操作分两个阶段,一个是JQuery1.6之前的版本,一个是1.6之后的版本在1.6之前,我们这么做:  但是细心的同学会发现,在jQuery1.6之后,如果还像上面这么做,那肯......
  • CSS 奇思妙想之酷炫倒影
    在CSS中,倒影是一种比较常见的效果。今天,我们就将尝试,使用CSS完成各类不同的倒影效果,话不多说,直接进入主题。实现倒影的两种方式首先,快速过一下在CSS中,实现倒影的2......
  • jQuery与JavaScript与ajax三者的区别与联系(转)
    jQuery与JavaScript与ajax三者的区别与联系作者: (124条消息)xueshuai0922的博客_CSDN博客-Java,Linux,数据库领域博主简单总结:1、JS是一门前端语言。2、Ajax是一门技......
  • 【HTML基础篇003】前端基础之CSS选择器大全
    ✨一、CSS的基本介绍CSS(Cascading Style Sheet,层叠样式表)定义如何显示HTML元素。当浏览器读到一个样式表,它就会按照这个样式表来对文档进行格式化(渲染)。✨二、CSS......
  • 详解CSS3:overflow属性
    1.Overflowoverflow为溢出(容器),当内容超出容器时只需添加overflow属性值为hidden,就可以把超出容器的部分隐藏起来;如果内容超出容器却又不想其隐藏时可以将其属性值设置为......
  • css 样式 正三角,倒三角 小三角
    提示框、菜单栏的三角样式效果图精髓正三角.h{width:0;height:0;border:6pxsolidtransparent;border-......