jquery,编写一个函数来获取新旧window.width

时间:2012-03-31 02:46:59

标签: javascript jquery

如何编写一个检测并缓存window的开始和结束的函数.width resize

.resize(funciton {})中的宽度在调整大小时会立即发生变化,但每次调整大小时我都会记录新旧大小之间的差异。

更新---

我需要捕捉差异,以便我可以做一个宽度:'+ = diff'到一个元素

1 个答案:

答案 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');