漂浮的火柴棒

本博客的漂浮的火柴棒源代码在此:

微信截图_20220402173114.png

!
function() {
    "use strict";
    function e(e) {
        return e && e.__esModule && Object.prototype.hasOwnProperty.call(e, "default") ? e.
    default:
        e
    }
    function t(e, t) {
        return e(t = {
            exports: {}
        },
        t.exports),
        t.exports
    }
    var n = t(function(e, t) {
        Object.defineProperty(t, "__esModule", {
            value: !0
        });
        var n = 1;
        t.
    default = function() {
            return "" + n++
        },
        e.exports = t.
    default
    });
    e(n);
    var o = t(function(e, t) {
        Object.defineProperty(t, "__esModule", {
            value: !0
        }),
        t.
    default = function(e) {
            var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 30,
            n = null;
            return function() {
                for (var o = this,
                i = arguments.length,
                r = Array(i), a = 0; a < i; a++) r[a] = arguments[a];
                clearTimeout(n),
                n = setTimeout(function() {
                    e.apply(o, r)
                },
                t)
            }
        },
        e.exports = t.
    default
    });
    e(o);
    var i = t(function(e, t) {
        Object.defineProperty(t, "__esModule", {
            value: !0
        });
        t.SizeSensorId = "size-sensor-id",
        t.SensorStyle = "display:block;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1;opacity:0",
        t.SensorClassName = "size-sensor-object"
    });
    e(i);
    i.SizeSensorId,
    i.SensorStyle,
    i.SensorClassName;
    var r = t(function(e, t) {
        Object.defineProperty(t, "__esModule", {
            value: !0
        }),
        t.createSensor = void 0;
        var n, r = (n = o) && n.__esModule ? n: {
        default:
            n
        };
        t.createSensor = function(e) {
            var t = void 0,
            n = [],
            o = (0, r.
        default)(function() {
                n.forEach(function(t) {
                    t(e)
                })
            }),
            a = function() {
                t && t.parentNode && (t.contentDocument.defaultView.removeEventListener("resize", o), t.parentNode.removeChild(t), t = void 0, n = [])
            };
            return {
                element: e,
                bind: function(r) {
                    t || (t = function() {
                        "static" === getComputedStyle(e).position && (e.style.position = "relative");
                        var t = document.createElement("object");
                        return t.onload = function() {
                            t.contentDocument.defaultView.addEventListener("resize", o),
                            o()
                        },
                        t.setAttribute("style", i.SensorStyle),
                        t.setAttribute("class", i.SensorClassName),
                        t.type = "text/html",
                        e.appendChild(t),
                        t.data = "about:blank",
                        t
                    } ()),
                    -1 === n.indexOf(r) && n.push(r)
                },
                destroy: a,
                unbind: function(e) {
                    var o = n.indexOf(e); - 1 !== o && n.splice(o, 1),
                    0 === n.length && t && a()
                }
            }
        }
    });
    e(r);
    r.createSensor;
    var a = t(function(e, t) {
        Object.defineProperty(t, "__esModule", {
            value: !0
        }),
        t.createSensor = void 0;
        var n, i = (n = o) && n.__esModule ? n: {
        default:
            n
        };
        t.createSensor = function(e) {
            var t = void 0,
            n = [],
            o = (0, i.
        default)(function() {
                n.forEach(function(t) {
                    t(e)
                })
            }),
            r = function() {
                t.disconnect(),
                n = [],
                t = void 0
            };
            return {
                element: e,
                bind: function(i) {
                    t || (t = function() {
                        var t = new ResizeObserver(o);
                        return t.observe(e),
                        o(),
                        t
                    } ()),
                    -1 === n.indexOf(i) && n.push(i)
                },
                destroy: r,
                unbind: function(e) {
                    var o = n.indexOf(e); - 1 !== o && n.splice(o, 1),
                    0 === n.length && t && r()
                }
            }
        }
    });
    e(a);
    a.createSensor;
    var s = t(function(e, t) {
        Object.defineProperty(t, "__esModule", {
            value: !0
        }),
        t.createSensor = void 0;
        t.createSensor = "undefined" != typeof ResizeObserver ? a.createSensor: r.createSensor
    });
    e(s);
    s.createSensor;
    var u = t(function(e, t) {
        Object.defineProperty(t, "__esModule", {
            value: !0
        }),
        t.removeSensor = t.getSensor = void 0;
        var o, r = (o = n) && o.__esModule ? o: {
        default:
            o
        };
        var a = {};
        t.getSensor = function(e) {
            var t = e.getAttribute(i.SizeSensorId);
            if (t && a[t]) return a[t];
            var n = (0, r.
        default)();
            e.setAttribute(i.SizeSensorId, n);
            var o = (0, s.createSensor)(e);
            return a[n] = o,
            o
        },
        t.removeSensor = function(e) {
            var t = e.element.getAttribute(i.SizeSensorId);
            e.element.removeAttribute(i.SizeSensorId),
            e.destroy(),
            t && a[t] && delete a[t]
        }
    });
    e(u);
    u.removeSensor,
    u.getSensor;
    var c = t(function(e, t) {
        Object.defineProperty(t, "__esModule", {
            value: !0
        }),
        t.clear = t.bind = void 0;
        t.bind = function(e, t) {
            var n = (0, u.getSensor)(e);
            return n.bind(t),
            function() {
                n.unbind(t)
           &nbs
剩余50%内容付费后可查看
打赏

0 评论

发表评论