每個圖像有兩個基本元素;拇指和完整的圖像。拇指使用JavaScript來顯示和隱藏div(有點像一個框架)來保存完整的圖像。
該頁面上的HTML重複了很多,你可以解決你的問題,同時刪除一些重複。我會保留所有的大拇指,但每個大拇指都加上一個對拇指代表的完整圖像的引用。除了減少重複,它還可以使未來更新頁面變得更容易,因爲更改拇指和主圖像是在一個地方而不是兩個地方完成的。
在下面我添加了另一部分到「onclick」來說更新'幀'的src是拇指的完整版本。
<a href = "javascript:void(0)" onclick="document.getElementById('light').style.display='block';document.getElementById('fade').style.display='block';document.getElementById('frame').src='http://chrissybulakites.com/images/longshot_full.png';"><img src="http://chrissybulakites.com/thumbnails/longshot_thumbnail.png" /></a>
然後刪除所有的放大圖,除了一個,更新它,以便img標籤具有「幀」的ID
<div id="light" class="white_content"><img id='frame' src="http://chrissybulakites.com/images/longshot_full.png" /> <br />Actor Observor - Boston, MA <a href = "javascript:void(0)" onclick = "document.getElementById('light').style.display='none';document.getElementById('fade').style.display='none'">Close</a></div>
<div id="fade" class="black_overlay"></div>
這將意味着每個拇指被點擊時,它會做它之前做過的輕微和時尚的比特,但它也會更新正在顯示的圖像。
做這兩個圖像作爲一個概念證明我得到這樣的預期,其工作原理:
<a href = "javascript:void(0)" onclick="document.getElementById('light').style.display='block';document.getElementById('fade').style.display='block';document.getElementById('frame').src='http://chrissybulakites.com/images/longshot_full.png';"><img src="http://chrissybulakites.com/thumbnails/longshot_thumbnail.png" /></a>
<a href = "javascript:void(0)" onclick ="document.getElementById('light').style.display='block';document.getElementById('fade').style.display='block';document.getElementById('frame').src='http://chrissybulakites.com/images/actor_full.png';"><img src="http://chrissybulakites.com/thumbnails/actor_thumbnail.png" /></a>
<div id="light" class="white_content"><img id='frame' src="http://chrissybulakites.com/images/longshot_full.png" /> <br />Actor Observor - Boston, MA <a href = "javascript:void(0)" onclick = "document.getElementById('light').style.display='none';document.getElementById('fade').style.display='none'">Close</a></div>
<div id="fade" class="black_overlay"></div>
我喜歡的功能,prettyPhoto顯示..我剛開始困惑,如何初始化它。在他們的文檔之後,也許我沒有正確閱讀它。有什麼機會可以幫助我?我將更新index.html頁面,以便您可以查看我目前正在做什麼 –
@RobertParks,您只需將'javascript'文件包含到您的代碼中,並在每張圖片上指定一個'rel'。我會更新我的答案,以更好地描述如何去做。 – Frankie