我正在尝试使我的代码更加简洁(即减少重复的代码)。 我从我的主管那里得到了一些建议,以使我的最新代码更加简洁,但我不确定如何做到这一点。
我有一些坐标,用于检查用户是否点击了 div 的某个特定区域。 我被告知应该将所有坐标放入数组中,并在需要时“循环获取”它们。 我 -想- 理解他的建议,但由于我还没有足够的编程经验,所以我无法完全理解。以下是我迄今为止所做的,以便您更好地了解情况:
我有一些坐标,用于检查用户是否点击了 div 的某个特定区域。 我被告知应该将所有坐标放入数组中,并在需要时“循环获取”它们。 我 -想- 理解他的建议,但由于我还没有足够的编程经验,所以我无法完全理解。以下是我迄今为止所做的,以便您更好地了解情况:
$("#div1").click(function(e)
{
// Arrays containing the x and y values of the rectangular area around a farm
// [minX, maxX, minY, maxY]
var div1_Coord_Area1= [565, 747, 310, 423];
var div1_Coord_Area2= [755, 947, 601, 715];
if(areaX >= Reg2_Coord_Farm1[0] && areaX <= Reg2_Coord_Farm1[1] && areaY >= Reg2_Coord_Farm1[2] && areaY <= Reg2_Coord_Farm1[3])
{
alert("You clicked in the first area");
}
if(areaX >= Reg2_Coord_Farm2[0] && areaX <= Reg2_Coord_Farm2[1] && areaY >= Reg2_Coord_Farm2[2] && areaY <= Reg2_Coord_Farm2[3])
{
alert("You clicked in the second area");
}
});
不用担心我是如何进行计算的,因为这段代码基本上与此无关,但是如果你想知道,它是存在的。
我为每组坐标创建了一个数组,并简单地调用它们。然而,这并不是“循环遍历”填充有每个区域所有坐标的巨大数组。你能想到一种更好的方法吗?或者这是目前我所能做到的最好的方法了?
div1_Coord_Area1
的名称,因为我有不止一个div,并且每个div中有更多的区域。 - Briz