我需要在window.resize()上更改一些变量值。

我已经发现您需要在.resize函数范围之外声明变量,然后尝试在.resize函数范围内更改它们的值。但这似乎不起作用。

    var windowHeight = $(window).height();
    var goPanel0, goPanel1, goPanel2, goPanel3;

        goPanel0 = 0;
        goPanel1 = windowHeight;
        goPanel2 = windowHeight * 2;
        goPanel3 = windowHeight * 3;

    $(window).resize(function(){

        goPanel1 = windowHeight;
        goPanel2 = windowHeight * 2;
        goPanel3 = windowHeight * 3;

        //alert(goPanel3);

    });


谢谢,

最佳答案

只是您在调整大小后没有获得新的窗口高度,所以它将一遍又一遍地为您提供相同的旧值,您必须从事件函数内部重新分配值(获取值)以获取新的并使用它。

$(window).resize(function(){
        windowHeight = $(window).height(); // get new height after change
        goPanel1 = windowHeight;
        goPanel2 = windowHeight * 2;
        goPanel3 = windowHeight * 3;
});

关于javascript - 在window.resize上更改变量值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17443914/

10-12 22:32