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

!
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%内容付费后可查看
本篇文章链接 地址:https://wmzos.com/?id=5

如果有帮助到您,打赏一下作者吧~
添加新评论