location=new Array('display1','display2');
album1=new Array("images/1.png","images/2.png");
album2=new Array("images/a.png","images/b.png");
function slide(albumName,position,sequence)//albumName will contain album1 or album2,position will denote index in albumName elements, sequence will denote index in location array
{
var path=albumName+"["+position+"]";
document.location[sequence].src=path;
}
<button onclick="slide('album1',0,1)>Slide</button> //Call in HTML
我想在函数中获取动态值以使语句看起来像这样:document.display1.src="images/1.png";但是上面的代码不起作用。我可以做任何更正吗?
要使用图像路径访问数组,我会将它们放在albums
对象中。然后你可以说albums[albumName]
来获得你想要的数组。从那里,您可以通过说来访问所需的元素album[position]
.我不完全明白你想用序列做什么,但我很确定这不是你的问题——你只需要知道如何获得正确的路径。
var albums = {
album1: ["images/1.png", "images/2.png"],
album2: ["images/a.png", "images/b.png"]
};
function slide(albumName, position, sequence) //albumName will contain album1 or album2,position will denote index in albumName elements, sequence will denote index in location array
{
var album = albums[albumName];
var path = album[position];
console.log(path);
}
<button onclick="slide('album1',0,1)">Slide</button>