博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
点击a标签页面加载效果-百度nprogress
阅读量:6258 次
发布时间:2019-06-22

本文共 6688 字,大约阅读时间需要 22 分钟。

  hot3.png

/*data loading*/#nprogress { pointer-activities: none }#nprogress .bar { background: #a0ce4e; position: fixed; z-index: 100; top: 0; left: 0; width: 100%; height: 2px }#nprogress .peg { display: block; position: absolute; right: 0px; width: 100px; height: 100%; box-shadow: 0 0 10px #a0ce4e, 0 0 5px #a0ce4e; opacity: 1.0; -webkit-transform: rotate(3deg) translate(0px, -4px); -ms-transform: rotate(3deg) translate(0px, -4px); transform: rotate(3deg) translate(0px, -4px) }#nprogress .spinner { display: block; position: fixed; z-index: 100; top: 15px; right: 15px }#nprogress .spinner-icon { width: 18px; height: 18px; box-sizing: border-box; border: solid 4px transparent; border-top-color: #5b9df7; border-left-color: #5b9df7; border-radius: 50%; -webkit-animation: nprogress-spinner 400ms linear infinite; animation: nprogress-spinner 400ms linear infinite }.nprogress-custom-parent { overflow: hidden; position: relative }.nprogress-custom-parent #nprogress .spinner, .nprogress-custom-parent #nprogress .bar { position: absolute }@-webkit-keyframes nprogress-spinner { 0% { -webkit-transform: rotate(0deg) } 100% { -webkit-transform: rotate(360deg) } }@keyframes nprogress-spinner { 0% { transform: rotate(0deg) } 100% { transform: rotate(360deg) } }#nprogress { position: fixed; top: 0; left: 0; display: table; height: 100%; width: 100%; z-index: 9999; cursor: wait; pointer-activities: auto }#nprogress .spinner { right: 0; width: 100%; height: 100%; top: 50% }#nprogress .spinner-icon { width: 3em; height: 3em; margin: 0 auto; top: -50% }
点击H5加载
(function (t, e) {    t.NProgress = e();})(this, function () {    function t(t, e, i) {        return e > t ? e : t > i ? i : t    }    function e(t) {        return 100 * (-1 + t)    }    function i(t, i, n) {        var r;        return r = "translate3d" === d.positionUsing ? {            transform: "translate3d(" + e(t) + "%,0,0)"        } : "translate" === d.positionUsing ? {            transform: "translate(" + e(t) + "%,0)"        } : {            "margin-left": e(t) + "%"        }, r.transition = "all " + i + "ms " + n, r    }    function n(t, e) {        var i = "string" == typeof t ? t : a(t);        return i.indexOf(" " + e + " ") >= 0    }    function r(t, e) {        var i = a(t),            r = i + e;        n(i, e) || (t.className = r.substring(1))    }    function o(t, e) {        var i, r = a(t);        n(t, e) && (i = r.replace(" " + e + " ", " "), t.className = i.substring(1, i.length - 1))    }    function a(t) {        return (" " + (t.className || "") + " ").replace(/\s+/gi, " ")    }    function s(t) {        t && t.parentNode && t.parentNode.removeChild(t)    }    var l = {};    l.version = "0.1.6";    var d = l.settings = {        minimum: .08,        easing: "ease",        positionUsing: "",        speed: 200,        trickle: !0,        trickleRate: .02,        trickleSpeed: 800,        showSpinner: !0,        barSelector: '[role="bar"]',        spinnerSelector: '[role="spinner"]',        parent: "body",        template: '
'    };    l.configure = function(t) {        var e, i;        for (e in t) i = t[e], void 0 !== i && t.hasOwnProperty(e) && (d[e] = i);        return this    }, l.status = null, l.set = function(e) {        var n = l.isStarted();        e = t(e, d.minimum, 1), l.status = 1 === e ? null : e;        var r = l.render(!n),            o = r.querySelector(d.barSelector),            a = d.speed,            s = d.easing;        return r.offsetWidth, h(function(t) {            "" === d.positionUsing && (d.positionUsing = l.getPositioningCSS()), p(o, i(e, a, s)), 1 === e ? (p(r, {            transition: "none",            opacity: 1          }), r.offsetWidth, setTimeout(function() {              p(r, {                  transition: "all " + a + "ms linear",                  opacity: 0              }), setTimeout(function() {                  l.remove(), t()              }, a)          }, a)) : setTimeout(t, a)        }), this    }, l.isStarted = function() {        return "number" == typeof l.status    }, l.start = function() {        l.status || l.set(0);        var t = function() {            setTimeout(function() {              l.status && (l.trickle(), t())            }, d.trickleSpeed)        };        return d.trickle && t(), this    }, l.done = function(t) {        return t || l.status ? l.inc(.3 + .5 * Math.random()).set(1) : this    }, l.inc = function(e) {        var i = l.status;            return i ? ("number" != typeof e && (e = (1 - i) * t(Math.random() * i, .1, .95)), i = t(i + e, 0, .994), l.set(i)) : l.start()    }, l.trickle = function() {        return l.inc(Math.random() * d.trickleRate)    }, function() {        var t = 0,            e = 0;        l.promise = function(i) {            return i && "resolved" != i.state() ? (0 == e && l.start(), t++, e++, i.always(function() {                e--, 0 == e ? (t = 0, l.done()) : l.set((t - e) / t)            }), this) : this        }    }(), l.render = function(t) {        if (l.isRendered()) return document.getElementById("nprogress");        r(document.documentElement, "nprogress-busy");        var i = document.createElement("div");        i.id = "nprogress", i.innerHTML = d.template;        var n, o = i.querySelector(d.barSelector),            a = t ? "-100" : e(l.status || 0),            h = document.querySelector(d.parent);            return p(o, {                transition: "all 0 linear",                transform: "translate3d(" + a + "%,0,0)"            }), d.showSpinner || (n = i.querySelector(d.spinnerSelector), n && s(n)), h != document.body && r(h, "nprogress-custom-parent"), h.appendChild(i), i    }, l.remove = function() {        o(document.documentElement, "nprogress-busy"), o(document.querySelector(d.parent), "nprogress-custom-parent");        var t = document.getElementById("nprogress");        t && s(t)    }, l.isRendered = function() {        return !!document.getElementById("nprogress")    }, l.getPositioningCSS = function() {        var t = document.body.style,            e = "WebkitTransform" in t ? "Webkit" : "MozTransform" in t ? "Moz" : "msTransform" in t ? "ms" : "OTransform" in t ? "O" : "";        return e + "Perspective" in t ? "translate3d" : e + "Transform" in t ? "translate" : "margin"    };    var h = function() {        function t() {            var i = e.shift();            i && i(t)        }        var e = [];        return function(i) {            e.push(i), 1 == e.length && t()        }    }(),    p = function() {        function t(t) {            return t.replace(/^-ms-/, "ms-").replace(/-([\da-z])/gi, function(t, e) {              return e.toUpperCase()            })        }        function e(t) {            var e = document.body.style;            if (t in e) return t;            for (var i, n = r.length, o = t.charAt(0).toUpperCase() + t.slice(1); n--;) if (i = r[n] + o, i in e) return i;            return t        }        function i(i) {            return i = t(i), o[i] || (o[i] = e(i))        }        function n(t, e, n) {            e = i(e), t.style[e] = n        }        var r = ["Webkit", "O", "Moz", "ms"],            o = {};            return function(t, e) {                var i, r, o = arguments;                if (2 == o.length) for (i in e) r = e[i], void 0 !== r && e.hasOwnProperty(i) && n(t, i, r);                else n(t, o[1], o[2])            }    }();    return l;});(function (t) {  t.click(function () {    NProgress.start();  });})($('a'));

注意注意:后面才发现,nprogress是个插件,直接使用即可

转载于:https://my.oschina.net/manks/blog/520007

你可能感兴趣的文章
(二十九)方法调用之解析
查看>>
Springboot文件上传与下载
查看>>
Windows 8开发 WinRT 对ZIP文件解压缩及文件夹的ZIP压缩
查看>>
博客园
查看>>
Activity与Fragment数据传递之Fragment从Activity获取数据 分类: ...
查看>>
libFM 简介
查看>>
非均衡数据分布的分类问题
查看>>
用JAVA代码构造一个日历
查看>>
oracle密码过期ORA-28002:口令将过期的解决方法
查看>>
webdriver css选取器
查看>>
浏览器窗口最大化
查看>>
B+树
查看>>
[转] Yslow-网站性能评分工具的图文解析
查看>>
简单工厂设计模式计算器
查看>>
WinFrom“动态”WebService
查看>>
【钢铁侠3】【高清1280版HD-RMVB.英语中字】【2013最新美国票房科幻动作大片】...
查看>>
Eclipse 修改JVM
查看>>
状态者模式 c#
查看>>
最长回文子串
查看>>
Node-mongodb链接数据库函数的封装
查看>>