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 相关文章推荐
Javascript select控件操作大全(新增、修改、删除、选中、清空、判断存在等)
Dec 19 Javascript
javascript实现上传图片并预览的效果实现代码
Apr 11 Javascript
javascript 使用 NodeList需要注意的问题
Mar 04 Javascript
快速查找数组中的某个元素并返回下标示例
Sep 03 Javascript
JS控件ASP.NET的treeview控件全选或者取消(示例代码)
Dec 16 Javascript
javascript实现类似于新浪微博搜索框弹出效果的方法
Jul 27 Javascript
深入理解js promise chain
May 05 Javascript
浅谈jQuery的bind和unbind事件(绑定和解绑事件)
Mar 02 Javascript
JS简单判断滚动条的滚动方向实现方法
Apr 28 Javascript
node.js实现的装饰者模式示例
Sep 06 Javascript
vue.js使用v-pre与v-html输出HTML操作示例
Jul 07 Javascript
vue学习笔记五:在vue项目里面使用引入公共方法详解
Apr 04 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
php简单提示框alert封装函数
2010/08/08 PHP
PHP header函数分析详解
2011/08/06 PHP
php获取字段名示例分享
2014/03/03 PHP
php使用pclzip类实现文件压缩的方法(附pclzip类下载地址)
2016/04/30 PHP
javascript 拖动表格行实现代码
2011/05/05 Javascript
js 链式延迟执行DOME
2012/01/04 Javascript
深入理解JavaScript系列(1) 编写高质量JavaScript代码的基本要点
2012/01/15 Javascript
js或jquery实现页面打印可局部打印
2014/03/27 Javascript
当jquery ajax遇上401请求的解决方法
2016/05/19 Javascript
Bootstrap Validator 表单验证
2016/07/25 Javascript
js实现图片淡入淡出切换简易效果
2016/08/22 Javascript
JS Canvas定时器模拟动态加载动画
2016/09/17 Javascript
微信小程序实现实时圆形进度条的方法示例
2017/02/24 Javascript
Vue组件通信实践记录(推荐)
2017/08/15 Javascript
javascript获取指定区间范围随机数的方法
2017/09/08 Javascript
WebPack配置vue多页面的技巧
2018/05/15 Javascript
Javascript读取上传文件内容/类型/字节数
2019/04/30 Javascript
盘点提高 Python 代码效率的方法
2014/07/03 Python
浅析Python的Django框架中的Memcached
2015/07/23 Python
python3.6 +tkinter GUI编程 实现界面化的文本处理工具(推荐)
2017/12/20 Python
对pandas中Series的map函数详解
2018/07/25 Python
Django组件之cookie与session的使用方法
2019/01/10 Python
Python递归函数实例讲解
2019/02/27 Python
django 框架实现的用户注册、登录、退出功能示例
2019/11/28 Python
Python super()函数使用及多重继承
2020/05/06 Python
python实现登录与注册系统
2020/11/30 Python
SteelSeries赛睿官网:游戏外设和配件的领先制造商(耳机、键盘、鼠标和鼠标垫)
2018/06/17 全球购物
30年同学聚会邀请函
2014/01/25 职场文书
《草原》教学反思
2014/02/15 职场文书
化妆品店促销方案
2014/02/24 职场文书
铁路安全反思材料
2014/12/24 职场文书
2015年公务员个人工作总结
2015/04/24 职场文书
公积金具结保证书
2015/05/11 职场文书
2016年万圣节活动个人总结
2016/04/05 职场文书
JVM入门之类加载与字节码技术(类加载与类的加载器)
2021/06/15 Java/Android
Python并发编程实例教程之线程的玩法
2021/06/20 Python