资源描述:基于JavaScript的optimizedResize事件检测浏览器窗口的大小,实时获取当前更新状态。通常可运用于web开发人员管理调整大小触发的操作。包含了三种不同状态:等待、更新中、已更新。
使用方法
var body = document.querySelector("body"),
statusReport = document.querySelector(".status");
(function() {
var throttle = function(type, name, obj) {
obj = obj || window;
var running = false;
var func = function() {
if (running) {
return;
}
running = true;
requestAnimationFrame(function() {
obj.dispatchEvent(new CustomEvent(name));
running = false;
});
};
obj.addEventListener(type, func);
};
/* init - you can init any event */
throttle("resize", "optimizedResize");
})();
var resizeTimer;
// handle event
window.addEventListener("optimizedResize", function() {
console.log("firing");
statusReport.innerHTML = "firing";
clearTimeout(resizeTimer);
resizeTimer = setTimeout(function() {
statusReport.innerHTML = "fired";
console.log("fired");
}, 250);
});
站长提示:
1. 苦力吧素材官方QQ群:
950875342
2. 平台上所有素材资源,需注册登录会员方能正常下载。
3. 会员用户积极反馈网站、素材资源BUG或错误问题,每次奖励
2K币。
4. PHP源码类素材,如需协助安装调试,或你有二次开发需求,可联系苦力吧客服。
5. 付费素材资源,需充值后方能下载,如有任何疑问可直接联系苦力吧客服