如何编写一个检测并缓存window的开始和结束的函数.width resize
.resize(funciton {})中的宽度在调整大小时会立即发生变化,但每次调整大小时我都会记录新旧大小之间的差异。
更新---
我需要捕捉差异,以便我可以做一个宽度:'+ = diff'到一个元素
答案 0 :(得分:1)
此版本将在500毫秒(demo)后更新最后一个窗口大小。是的,有些浏览器只在调整大小停止后更新窗口宽度,其他浏览器会在您拖动窗口时主动更新。
var throttle,
win = $(window),
cur_width = win.width(),
old_width = cur_width,
diff = 0;
win.resize(function() {
clearTimeout(throttle);
cur_width = win.width();
throttle = setTimeout(function() {
diff = cur_width - old_width;
old_width = cur_width;
}, 500);
}).trigger('resize');