/** resizeWin是你自己要执行的函数。
* IE下 window.onresize 有bug 可以使用debounce封装监听函数
* see http://blog.csdn.net/fudesign2008/article/details/7035537
* @author FuDesign2008@163.com
* @date 2011-11-30
* @time 下午04:02:55
*/
/**
*
* @param {Function} callback 回调函数
* @param {Integer} delay 延迟时间,单位为毫秒(ms),默认150
* @param {Object} context 上下文,即this关键字指向的对象,默认为null
* @return {Function}
*/
function debounce(callback, delay, context) {
if (typeof(callback) !== "function") {
return false;
}
delay = delay || 150;
context = context || null;
var timeout;
var runIt = function () {
callback.apply(context);
};
return (function () {
window.clearTimeout(timeout);
timeout = window.setTimeout(runIt, delay);
});
}
var winResizeHandler = function (event) {
console.log("window resized");
};
window.onresize = debounce(resizeWin, 300);
本文介绍了一种在Internet Explorer浏览器中解决window.onresize事件监听问题的方法。通过使用debounce函数来避免因事件触发过于频繁而导致的问题,实现了对窗口大小变化的有效响应。
函数 会死循环 页面会卡死的问题&spm=1001.2101.3001.5002&articleId=84395360&d=1&t=3&u=2a3e21c0dd1c494892a4a4841f58bde1)
5455

被折叠的 条评论
为什么被折叠?



