gpt4 book ai didi

javascript - (Javascript/RaphaelJS) 如何将变量附加到新数组中的新对象?

转载 作者:行者123 更新时间:2023-11-28 20:42:45 24 4
gpt4 key购买 nike

抱歉,如果这看起来很短/未经研究(我可能一直在错误的地方寻找错误的逻辑),但我觉得答案会很简单/直接。

假设我设置了一些变量,例如:

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 的 switch3.. 等等。谢谢。

    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 );

最终编辑:

看看我刚刚写的这个jsfiddle。我希望第一个框和图像显示“switch1”Div,第二个框和图像显示“switch2”Div。

http://jsfiddle.net/thecomplex/AEa2X/13/

最佳答案

我认为您正在寻找的是这样的:

var switches = [
{ id: 'switch1', set: set1 },
{ id: 'switch2', set: set2 }
];

关于javascript - (Javascript/RaphaelJS) 如何将变量附加到新数组中的新对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14087521/

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