CSS + JS 構建的圖片查看器

來源:互聯網
上載者:User

CSS + JS 構建的圖片查看器

這是一個使用 CSS + JS 構建的簡易圖片查看器,採用縮圖點擊查看大圖,可以分別顯示每張圖片的描述,大圖顯示位置採用固定寬度和高度,超出部分隱藏,點擊大圖可查看完全尺寸,相容性: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代碼見文章末端示範檔案下載

現在的效果

因為大圖顯示位置是固定大小的,但圖片每張大小是不一的,所以上面代碼啟動並執行結果不是理想的,還要加上點擊大圖查看完全尺寸的代碼,這裡採用不錯的LightBox效果。

在上面JS代碼中加入
document.getElementById('ShowLightBox').href = whichpic.href;

lightbox需要在A標籤裡有個大圖的地址。.

head區加入lightbox的代碼。

在上面的xhtml代碼中加入
<div id="pic"> <a href="第一張大圖的地址" rel="lightbox" id="ShowLightBox"><img src="第一張大圖的地址" alt="點擊查看完全尺寸" id="placeholder" /></a></div>

最終效果

全部示範檔案下載

感謝hooline  和 Lokesh Dhakar 

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.