找回密码
 注册
搜索
热搜: java php web
查看: 838|回复: 7

使用CSS和JS构建图片查看器

[复制链接]
发表于 2009-1-28 19:24:43 | 显示全部楼层 |阅读模式
拿出来show一下,希望跟大家多多交流,这是一个使用 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>

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
发表于 2009-1-28 20:13:38 | 显示全部楼层
非常感謝大大的發表
回复

使用道具 举报

发表于 2009-1-28 21:51:26 | 显示全部楼层
求之不得!!
回复

使用道具 举报

发表于 2009-1-28 21:31:32 | 显示全部楼层
非常不错!
回复

使用道具 举报

发表于 2009-1-28 20:13:08 | 显示全部楼层
不错,学会了
回复

使用道具 举报

发表于 2009-1-28 21:41:34 | 显示全部楼层
不错,有点意思,哈哈
回复

使用道具 举报

发表于 2009-1-28 21:26:58 | 显示全部楼层
非常不错!
回复

使用道具 举报

发表于 2009-1-28 21:30:07 | 显示全部楼层
不错。。。但还有一个问题,大图不会换。。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|软晨网(RuanChen.com)

GMT+8, 2024-11-23 01:06

Powered by Discuz! X3.5

Copyright © 2001-2023 Tencent Cloud.

快速回复 返回顶部 返回列表