jquery实现点击返回顶部
未知
2021-06-22 11:49:09
0
html:
 <style type="text/css">
    #gotop{width:0.9rem;height:0.9rem;background:url(../images/gotop.png) no-repeat center top;background-size:0.9rem auto;position: fixed;bottom:20%;right:3%;cursor: pointer;z-index: 10;}
    #gotop span{
     background: gray;font-size: 35px;
    }

 </style>

 <!--侧边栏按钮-->
  <div class="mreturn" id="gotop">
    <a href="javascript:gotoTop()">
        <span class="layui-icon layui-icon-up"></span>
    </a>
</div>

jquery:
function gotoTop(acceleration,stime) {
   acceleration = acceleration || 0.1;
   stime = stime || 10;
   var x1 = 0;
   var y1 = 0;
   var x2 = 0;
   var y2 = 0;
   var x3 = 0;
   var y3 = 0;
   if (document.documentElement) {
       x1 = document.documentElement.scrollLeft || 0;
       y1 = document.documentElement.scrollTop || 0;
   }

   if (document.body) {
       x2 = document.body.scrollLeft || 0;
       y2 = document.body.scrollTop || 0;
   }

   var x3 = window.scrollX || 0;
   var y3 = window.scrollY || 0; 

   // 滚动条到页面顶部的水平距离
   var x = Math.max(x1, Math.max(x2, x3));

   // 滚动条到页面顶部的垂直距离
   var y = Math.max(y1, Math.max(y2, y3)); 

   // 滚动距离 = 目前距离 / 速度, 因为距离原来越小, 速度是大于 1 的数, 所以滚动距离会越来越小
   var speeding = 1 + acceleration;
   window.scrollTo(Math.floor(x / speeding), Math.floor(y / speeding)); 

   // 如果距离不为零, 继续调用函数
   if(x > 0 || y > 0) {
       var run = "gotoTop(" + acceleration + ", " + stime + ")";
       window.setTimeout(run, stime);
   }

}

相关内容

XXX技术解析
本文详细解析了XXX技术的定义、特点、应用及发展趋势。该技术具有高...
2025-02-13 01:23:39
如何配置 PHP 以实现上...
通过编辑php.ini文件或使用PHP配置函数,可设置上传文件大小...
2025-02-09 15:00:48
拼多多疯抢好货,优惠无间断...
拼多多以团购模式和不断优惠活动吸引消费者,提供丰富商品和便捷领券方...
2025-02-08 12:00:43
PHP SysVshm 共...
PHP SysVshm共享内存技术,允许多进程间共享数据,提升We...
2025-02-07 20:23:41
PHP SysVshm 与...
摘要: PHP SysVshm结合Unix/Linux共享内存机...
2025-02-07 19:46:40
PHP SysVshm 基...
PHP SysVshm 简介:一种基于 System V 的共享内...
2025-02-07 19:00:45

热门资讯

layui tooltip提示... 在layui表单中,我们想把一个标签做出提示,以标明这个表单元素是做什么有什么功能时,就可以用上提...
layui中出错Unexpec... layui中出错Unexpected identifier
JavaScript获取当前协... JavaScript获取当前协议,域名,路径
解决Phpcms V9手机门户... 第一步:开启手机网站。位置:模块 》手机门户 》 添加手机站点,如果模块里面没有手机门户,那么就在模...
bootstrap 图片文字居... 问题描述: 让图片和文字居中显示。 解决办法: !-- style--.navbars img{ m...
如何在html中禁止复制文字 问题描述: 如何禁止别人复制自己的文章? 解决办法: 在body标签中添加以下代码: onconte...
JS实现html打印功能,打印... !DOCTYPE htmlhtmlhead meta charset=utf-8 title打印功能...
bootstrap图片排版布局 问题描述: 在使用bootstrap的时候,出现了这样的问题。 排版对不齐。 解决办法: 通过上图发...
手机端底部定位 问题描述: 需要实现的效果 解决办法: !-- 底部 -- div class=layui-row ...