在重新定义窗口时为动态分配动态值 - javascript

时间:2012-11-23 14:48:02

标签: javascript jquery variables dynamic resize

我需要为变量分配动态值。具体来说,我想指定窗口宽度并检测窗口是否已调整大小。

要分配窗口宽度,我知道它将如下:

var windowWidth = $(window).width();

但我不知道如何在调整窗口大小时获得窗口宽度,因此该变量将始终具有当前窗口宽度。

这可能吗?我找不到办法做到这一点!

比你非常先进!

朱尔。

3 个答案:

答案 0 :(得分:1)

$(window).on('resize', function() {
    var w = $(window).width();
});

DEMO

答案 1 :(得分:1)

如果你这样做是为了检查窗口的大小调整,为什么不在窗口调整大小事件中添加一个事件处理程序?

$(window).resize(function() {
    alert("resized");
});

如果您只希望在调整大小完成后运行一次该功能,请尝试以下操作:

var resizeTimer;
var windowWidth;
$(window).resize(function() {
   clearTimeout(resizeTimer);
   resizeTimer = setTimeout(function() {
       windowWidth = $(window).width();
       alert("New width: " + windowWidth);
   }, 1000);
});

答案 2 :(得分:0)

您可以使用此活动:

window.onresize = function(event) {
    windowWidth = $(window).width();
}