gpt4 book ai didi

javascript - 我应该在 JavaScript 中将窗口尺寸存储在哪里?

转载 作者:行者123 更新时间:2023-11-28 13:48:55 25 4
gpt4 key购买 nike

我根据所选项目的类型弹出不同大小的各种 Telerik RadWindows。每种类型的项目都有自己的编辑表单,单击时会弹出,因此我需要在 Javascript 中设置窗口的不同高度和宽度。现在我正在使用这个函数,它对每种类型的尺寸进行了硬编码:

 function GetEditWindowDimensions(type) {
var dimensions = null;
switch (type) {
case 'Type1':
dimensions = { length: 330, width: 400 };
break
case 'Type2':
dimensions = { length: 550, width: 450 };
break;
case 'Type2':
dimensions = { length: 260, width: 400 };
break;
case 'Type3':
dimensions = { length: 260, width: 400 };
break;
case 'Type4':
dimensions = { length: 260, width: 400 };
break;
case 'Type5':
dimensions = { length: 330, width: 400 };
break;
default:
dimensions = { length: 500, width: 500 };

}
return dimensions
}

这是我加载 RadWindow 的函数:

   function OpenEditWindow(type) {

var oDimensions = GetEditWindowDimensions(type)
var oWindow = openWindow('myurl.aspx', oDimensions.length, oDimensions.width, true);

oWindow.MoveTo(200, 25);
}

必须有一种更好的方法来做到这一点。您对如何在 Javascript 中以可配置的方式存储/检索这些维度有什么想法吗?类型本身由项目中 .vb 文件中的枚举定义。我将枚举值名称传递给 GetEditWindowDimensions()。

提前致谢!

最佳答案

您可以将其存储在一个对象中,例如:

    var dimensions = {
'Type1': { length: 330, width: 400 },
'Type2': { length: 550, width: 450 },
'Type3': { length: 260, width: 400 }
}

然后像这样访问它们

dimensions.type1.length; // <-- 330
dimensions.type1.width; // <-- 400

关于javascript - 我应该在 JavaScript 中将窗口尺寸存储在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12183631/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com