WebRoot/js/scrollReveal.min.js

(开头部分) 14KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

!
function(e, t) {
    "function" == typeof define && define.amd ? define(t) : "object" == typeof exports ? module.exports = t(require, exports, module) : e.scrollReveal = t()
} (this,
function() {
    return window.scrollReveal = function(e) {
        "use strict";
        function t(i) {
            return this instanceof t ? (r = this, r.elems = {},
            r.serial = 1, r.blocked = !1, r.config = o(r.defaults, i), r.isMobile() && !r.config.mobile || !r.isSupported() ? void r.destroy() : (r.config.viewport === e.document.documentElement ? (e.addEventListener("scroll", a, !1), e.addEventListener("resize", a, !1)) : r.config.viewport.addEventListener("scroll", a, !1), void r.init(!0))) : new t(i)
        }
        var i, o, a, r;
        return t.prototype = {
            defaults: {
                enter: "bottom",
                move: "8px",
                over: "0.6s",
                wait: "0s",
                easing: "ease",
                scale: {
                    direction: "up",
                    power: "5%"
                },
                rotate: {
                    x: 0,
                    y: 0,
                    z: 0
                },
                opacity: 0,
                mobile: !1,
                reset: !1,
                viewport: e.document.documentElement,
                delay: "once",
                vFactor: .6,
                complete: function() {}
            },
            init: function(e) {
                var t, i, o;
                o = Array.prototype.slice.call(r.config.viewport.querySelectorAll("[data-sr]")),
                o.forEach(function(e) {
                    t = r.serial++,
                    i = r.elems[t] = {
                        domEl: e
                    },
                    i.config = r.configFactory(i),
                    i.styles = r.styleFactory(i),
                    i.seen = !1,
                    e.removeAttribute("data-sr"),
                    e.setAttribute("style", i.styles.inline + i.styles.initial)
                }),
                r.scrolled = r.scrollY(),
                r.animate(e)
            },
            animate: function(e) {
                function t(e) {
                    var t = r.elems[e];
                    setTimeout(function() {
                        t.domEl.setAttribute("style", t.styles.inline),
                        t.config.complete(t.domEl),
                        delete r.elems[e]
后面还有 215 行代码,购买后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。