zoukankan      html  css  js  c++  java
  • 添加“返回顶部”小图标按钮的JS(JavaScript)代码详解

    如何给自己的网站添加方便快捷的“返回顶部”小图标按钮呢?如下图:

    JS源代码:

    /**
    * JavaScript脚本实现回到页面顶部示例
    * @param acceleration 速度
    * @param stime 时间间隔 (毫秒)
    **/
    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);
       }
    }
    

    HTML源代码:

    <div onClick="gotoTop();return false;" style="position:fixed;right:10px;bottom:15%;"><img src="http://images.cnblogs.com/cnblogs_com/wangduo/882494/o_top.png" width=36px;height=36px></div>
    

    适用浏览器:IE8、360、FireFox、Chrome、Safari、Opera、傲游、搜狗、世界之窗。

    就是这么简单,就是这么任性!个性十足的你,赶快去试试吧!

    代码有不理解的地方可以通过留言与博主交流!

  • 相关阅读:
    简单 || 复杂
    命令行参数 && json 协议 && 自定义 error 类型
    Circos安装 (转+总结)
    ggplot2—Pathway富集分析气泡图
    ggplot2绘图
    linux常用命令小结
    生信学习网站
    Perl学习建议(转)
    R作图函数(转)
    Android viewPager+fragment实现滑页效果
  • 原文地址:https://www.cnblogs.com/wangduo/p/6044435.html
Copyright © 2011-2022 走看看