CSS+JS构建的图片查看器


Posted in Javascript onJuly 22, 2006

这是一个使用 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

Javascript 相关文章推荐
解决AJAX中跨域访问出现'没有权限'的错误
Aug 20 Javascript
javascript奇异的arguments分析
Oct 20 Javascript
Jquery拖拽并简单保存的实现代码
Nov 28 Javascript
浅谈js中变量初始化
Feb 03 Javascript
JavaScript中的原始值和复杂值
Jan 07 Javascript
Vue.js 父子组件通讯开发实例
Sep 06 Javascript
self.attachevent is not a function的解决方法
Apr 04 Javascript
基于JavaScript实现的快速排序算法分析
Apr 14 Javascript
jQuery.form.js的使用详解
Jun 14 jQuery
Angular中点击li标签实现更改颜色的核心代码
Dec 08 Javascript
JavaScript 有用的代码片段和 trick
Feb 22 Javascript
JavaScript实现网页留言板功能
Nov 23 Javascript
常用参考资料(手册)下载或者链接
Jul 22 #Javascript
JavaScript窗口功能指南之在窗口中书写内容
Jul 21 #Javascript
用于table内容排序
Jul 21 #Javascript
脚本收藏iframe
Jul 21 #Javascript
document.all还是document.getElementsByName?
Jul 21 #Javascript
关于IFRAME 自适应高度的研究
Jul 20 #Javascript
怎么用javascript进行拖拽
Jul 20 #Javascript
You might like
php5 non-thread-safe和thread-safe这两个版本的区别分析
2010/03/13 PHP
用PHP将数据导入到Foxmail的实现代码
2010/09/05 PHP
PHP运行时强制显示出错信息的代码
2011/04/20 PHP
PHP教程之PHP中shell脚本的使用方法分享
2012/02/23 PHP
Yii2增删改查之查询 where参数详细介绍
2016/08/08 PHP
php策略模式简单示例分析【区别于工厂模式】
2019/09/25 PHP
PHP执行普通shell命令流程解析
2020/08/24 PHP
JS保留小数点(四舍五入、四舍六入)实现思路及实例
2013/04/25 Javascript
js实现屏蔽默认快捷键调用自定义事件示例
2013/06/18 Javascript
js获取下拉列表框中的value和text的值示例代码
2014/01/11 Javascript
JS案例分享之金额小写转大写
2014/05/15 Javascript
jQuery+ajax实现鼠标单击修改内容的思路
2014/06/29 Javascript
Javascript中call与apply的学习笔记
2014/09/22 Javascript
基于Jquery代码实现手风琴菜单
2015/11/19 Javascript
Js与Jq获取浏览器和对象值的方法
2016/03/18 Javascript
利用js+css+html实现固定table的列头不动
2016/12/08 Javascript
基于BootstrapValidator的Form表单验证(24)
2016/12/12 Javascript
微信小程序 Tab页切换更新数据
2017/01/05 Javascript
jQuery+CSS3实现点赞功能
2017/03/13 Javascript
Vue中$refs的用法详解
2018/06/24 Javascript
JavaScript设计模式之装饰者模式定义与应用示例
2018/07/25 Javascript
[47:48]DOTA2上海特级锦标赛D组小组赛#2 Liquid VS VP第三局
2016/02/28 DOTA
python使用cookielib库示例分享
2014/03/03 Python
pycharm 使用心得(九)解决No Python interpreter selected的问题
2014/06/06 Python
Python爬虫工程师面试问题总结
2018/03/22 Python
python3中函数参数的四种简单用法
2018/07/09 Python
python使用gdal对shp读取,新建和更新的实例
2020/03/10 Python
Django models filter筛选条件详解
2020/03/16 Python
Python如何用wx模块创建文本编辑器
2020/06/07 Python
完美解决keras 读取多个hdf5文件进行训练的问题
2020/07/01 Python
西式婚礼证婚词
2014/01/12 职场文书
计生工作先进事迹
2014/08/15 职场文书
资源环境与城乡规划管理专业自荐书
2014/09/26 职场文书
酒店人事专员岗位职责
2015/04/07 职场文书
浅谈如何写好演讲稿?
2019/06/12 职场文书
MybatisPlus EntityWrapper如何自定义SQL
2022/03/22 Java/Android