作者站點(diǎn):www.forest53.com
這是一個(gè)使用 CSS + JS 構(gòu)建的簡(jiǎn)易圖片查看器,采用縮略圖點(diǎn)擊查看大圖,可以分別顯示每張圖片的描述,大圖顯示位置采用固定寬度和高度,超出部分隱藏,點(diǎn)擊大圖可查看完全尺寸,兼容性:IE、Firefox 、Opera。
JS部分
function showPic (whichpic) { if (document.getElementById) { document.getElementById('placeholder').src = whichpic.href; if (whichpic.title) { document.getElementById('desc').childNodes[0].nodeValue = whichpic.title; } else { document.getElementById('desc').childNodes[0].nodeValue = whichpic.childNodes[0].nodeValue; } return false; } else { return true; } }
xhtml
<div id="album"> <div id="pic"> <img src="第一張大圖的地址" alt="" id="placeholder" /> </div> <p id="desc">第一張大圖的描述</p> <div id="thumbs"> <ul> <li><a onclick="return showPic(this);" href="第一張大圖的地址" title=""> <img src="第一張小圖的地址" alt="" /></a></li> . . . </ul> </div> </div>
CSS代碼見(jiàn)文章末端演示文件下載
現(xiàn)在的效果
因?yàn)榇髨D顯示位置是固定大小的,但圖片每張大小是不一的,所以上面代碼運(yùn)行的結(jié)果不是理想的,還要加上點(diǎn)擊大圖查看完全尺寸的代碼,這里采用不錯(cuò)的LightBox效果。
在上面JS代碼中加入:
document.getElementById('ShowLightBox').href = whichpic.href;
lightbox需要在A標(biāo)簽里有個(gè)大圖的地址。. head區(qū)加入lightbox的代碼。
在上面的xhtml代碼中加入:
<div id="pic"> <a href="第一張大圖的地址" rel="lightbox" id="ShowLightBox"> <img src="第一張大圖的地址" alt="點(diǎn)擊查看完全尺寸" id="placeholder" /></a> </div>
最終效果
全部演示文件下載
感謝hooline 和 Lokesh Dhakar
出處:藍(lán)色理想
責(zé)任編輯:moby
◎進(jìn)入論壇網(wǎng)站綜合、網(wǎng)頁(yè)制作版塊參加討論
|