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
我想在funtion中获取动态值以使语句看起来像例如:document.display1.src =&#34; images / 1.png&#34 ;;但上面的代码不起作用。我可能做的任何更正?
答案 0 :(得分:0)
要使用图像路径访问数组,我会将它们放在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>