(Javascript/RaphaelJS)如何将变量附加到新数组中的新对象
(Javascript/RaphaelJS) How would I append a variable to a new object in a new array?
抱歉,如果这看起来很短/未经研究(我可能一直在寻找所有错误的地方,错误的逻辑在脑海中),但我觉得答案将是简单/直接的。
假设我设置了一些变量,例如:
var path1 = paper.path("M 95, 259 L 110, 250... etc. etc.. ");
var path2 = paper.path("M 96 138 L 55, 100,... etc... etc..");
将它们插入到集合中…
var set1 = paper.set();
set1.push(icon1, path1);
编辑:这两个步骤x2 ^^^^^^^^^
然后我要继续,并插入新的集合到一个新的数组与新对象有自己的id,所以我可以稍后引用该数组当我设置一个点击处理函数。
基本上有什么方法我应该/可以去附加每个集合到这个新数组的新对象?
编辑:这是我正在研究的更具体的东西…我创建了一个for循环来遍历这个数组…它工作,但它只显示第一个开关DIV,无论哪个集被单击。相反,我想在单击set2时显示switch2…或者甚至用set3切换3…等。谢谢。
switches = [
{ id: 'switch1', set: set1 },
{ id: 'switch2', set: set2 }
],
current,
max,
i;
for (i = 0, max = switches.length; i < max; i++) {
initSwitch(switches[i].set, switches[i].id);
}
function initSwitch(switchStr, targetId) {
txElm = document.getElementById(targetId);
var clickHandler2 = (function (e) {
if (current) {
if (current === txElm) {
return;
}
current.style.display = '';
}
current = txElm;
current.style.display = 'block';
//this.toFront();
paper.safari();
});
set1.click( clickHandler2 );
set2.click( clickHandler2 );
最后的编辑:
看看我刚刚写的这篇文章。我希望第一个框和图像显示"switch1" Div,第二个两个框显示"switch2" Div。
http://jsfiddle.net/thecomplex/AEa2X/13/我想你要找的是这样的东西:
var switches = [
{ id: 'switch1', set: set1 },
{ id: 'switch2', set: set2 }
];
var switches = [
{ id: 'switch1', set: set1 },
{ id: 'switch2', set: set2 }
];
var current;
for (var i = 0, max = switches.length; i < max; i++) {
initSwitch(switches[i].set, switches[i].id);
}
function initSwitch(set, targetId) {
var txElm = document.getElementById(targetId);
set.click(function(e) {
if(current == txElm)
return;
if(current)
current.style.display = '';
current = txElm;
current.style.display = 'block';
paper.safari();
});
}
相关文章:
- 按值名称过滤掉重复的对象,并将其放入新数组中
- 如何将新数组添加到另一个数组的特定对象中
- 仅将对象的 1 个属性从对象数组复制到新数组
- 如何从子对象属性创建新数组
- 需要帮助才能将新数组添加到 JSON 对象中
- Javascript:从对象数组中提取对象,并将它们放入一个新数组中
- 如何在Javascript中将数组对象中的第一个值检索到新的数组中
- 对对象数组进行排序,并将具有相同键/值对的对象推送到新数组
- 数组操作到新的数组对象中
- 比较两个数组和公共对象会添加到新数组中
- 我有四到五个对象数组,我想通过某种方式过滤,我可以在一个新数组中得到相同的对象
- 随机化数组,选择2个随机对象,并填充一个新数组
- 合并新的数组对象到现有的对象js
- 循环遍历数组并将单独的对象添加到新数组中-新数组中只有一个项
- 通过迭代JSON对象并只获取其内部数组的1来创建新数组
- 数组对象操作来创建新对象
- 循环遍历对象数组,并按一定条件生成新数组
- 为什么它在创建json对象时创建数组新数组
- Javascript循环一个对象数组并返回一个新数组
- JavaScript-将一个新数组附加到对象并同时推送值