我需要在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/