最初の画像にループバックする単一のページに複数の手動スライドショーがあるポートフォリオサイトに取り組んでいます。私の既存のコードは、単一のスライドショー/画像セットで動作します。コードを繰り返さずに追加のスライドショー/画像セットを導入する方法に問題があります。各画像セットの配列を作成しようとしました。私の考えは、使用する特定の配列を 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")
}