我正在一个投资组合网站上工作,该网站在一个页面上有多个手动幻灯片,这些幻灯片将循环回第一个图像。我现有的代码适用于单个幻灯片/一组图像。我很难在不重复代码的情况下引入额外的幻灯片/图像集。我试图为每个图像集制作一个数组。我的想法是将要使用的特定数组从 HTML 传递给 JS。但我不确定如何在 JS 中指示所需的数组。我对 Javascript 完全陌生,并且对 Python 相当熟悉。在 HTML 和 JS 之间向函数传递值有时让我有些困惑。
HTML:
<nav id="nav_bar">
<a href="JavaScript:slideshowBack()">PREV</a>
<span>/</span>
<a href="JavaScript:slideshowUp()">NEXT</a>
</nav>
</header>
<figure id="image">
<img src="http://img.photobucket.com/albums/v486/TimClark123456789/344ca6b8-9f67-4fc9-a745-731870d4f6f2_zps9e1f364a.jpg" name="mypic" border=0>
Javascript:
var num=1
img1 = new Image ()
img1.src = "http://img.photobucket.com/albums/v486/TimClark123456789/344ca6b8-9f67-4fc9-a745-731870d4f6f2_zps9e1f364a.jpg"
img2 = new Image ()
img2.src = "IMG_7431.jpg"
img3 = new Image ()
img3.src = "IMG_7396.jpg"
img4 = new Image ()
img4.src = "img_4.jpg"
img5 = new Image ()
img5.src = "img_6.jpg"
img6 = new Image ()
img6.src = "img_7.jpg"
function slideshowUp()
{
num=num+1
if (num==7)
{num=1}
document.mypic.src=eval("img"+num+".src")
}
function slideshowBack()
{
num=num-1
if (num==0)
{num=6}
document.mypic.src=eval("img"+num+".src")
}