作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 ImageMapster,我想选择定义到数组中的特定区域,如下所示:
var Carnet=new Array("6a","7a","8a","7c","8c","9c","23g","23g","14m","15m","16m");
var c = Carnet.length;
$('#central').mapster({
mapKey: 'asiento',
fillOpacity: 0,
fillColor: "000000",
stroke: true,
strokeColor: "32CD32",
strokeOpacity: 0.8,
strokeWidth: 1,
singleSelect : false,
areas: [
for(i=0;i<c;i++)
{
{
key: Carnets[i],
fillOpacity: 0,
fillColor: "000000",
stroke: true,
strokeColor: "00FF00",
isSelectable:false
}
}]
});
但是 FOR 有问题...在那种情况下如何工作?
最佳答案
因此,您希望通过对象字面量中的 for 循环填充属性 areas
吗?您可以使用立即调用的函数表达式 (IIFE) 轻松完成此操作:
$('#central').mapster({
mapKey: 'asiento',
fillOpacity: 0,
fillColor: "000000",
stroke: true,
strokeColor: "32CD32",
strokeOpacity: 0.8,
strokeWidth: 1,
singleSelect : false,
areas: (function(Carnets, c){
var myArray = [];
for(var i=0;i<c;i++)
{
myArray.push({
key: Carnets[i],
fillOpacity: 0,
fillColor: "000000",
stroke: true,
strokeColor: "00FF00",
isSelectable:false
});
}
return myArray;
})(Carnets, c)
});
现在您的函数返回的数组将分配给对象的 areas
属性。
关于javascript - 在带有 ImageMapster 的区域中使用 JavaScript FOR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17494330/
我是一名优秀的程序员,十分优秀!