• 添加“返回顶部”小图标按钮的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、傲游、搜狗、世界之窗。

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

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

  • 相关阅读:
    将Web项目War包部署到Tomcat服务器基本步骤(完整版)
    性能实战分析-环境搭建(一)
    SQL Server Profiler追踪数据库死锁
    性能测试的各种监控工具大全
    python学习
    Linux常见面试题一
    Linux下用于查看系统当前登录用户信息的4种方法
    HDU 1394 Minimum Inversion Number(线段树求逆序对)
    SGU 180 Inversions(离散化 + 线段树求逆序对)
    Codeforces Round #FF (Div. 2) C. DZY Loves Sequences
  • 原文地址:https://www.cnblogs.com/wangduo/p/6044435.html
Copyright © 2020-2023  润新知