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模拟push
Mar 06 Javascript
Bootstrap教程JS插件弹出框学习笔记分享
May 17 Javascript
jQuery解决$符号命名冲突
Jun 18 Javascript
JS使用正则表达式实现关键字替换加粗功能示例
Aug 03 Javascript
JS常用算法实现代码
Nov 14 Javascript
Javascript的this用法
Jan 16 Javascript
Angular2开发——组件规划篇
Mar 28 Javascript
JS+HTML5 FileReader对象用法示例
Apr 07 Javascript
实例学习JavaScript读取和写入cookie
Jan 29 Javascript
jQuery实现的手动拖动控制进度条效果示例【测试可用】
Apr 18 jQuery
Angularjs Ng_repeat中实现复选框选中并显示不同的样式方法
Sep 12 Javascript
thinkjs微信中控之微信鉴权登陆的实现代码
Aug 08 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和ACCESS写聊天室(八)
2006/10/09 PHP
PHP Pear 安装及使用
2009/03/19 PHP
PHP连接access数据库
2015/03/27 PHP
PHP使用stream_context_create()模拟POST/GET请求的方法
2016/04/02 PHP
php mysql_list_dbs()函数用法示例
2017/03/29 PHP
学习YUI.Ext 第七天--关于View&amp;JSONView
2007/03/10 Javascript
Exjs 入门篇
2010/04/07 Javascript
js中获取事件对象的方法小结
2011/03/13 Javascript
js精度溢出解决方案
2012/12/02 Javascript
nodejs中exports与module.exports的区别详细介绍
2013/01/14 NodeJs
Json对象与Json字符串互转(4种转换方式)
2013/03/27 Javascript
jquery选择符快速提取web表单数据示例
2014/03/27 Javascript
浅谈JavaScript字符集
2014/05/22 Javascript
jQuery使用CSS()方法给指定元素同时设置多个样式
2015/03/26 Javascript
浅谈JavaScript中的对象及Promise对象的实现
2015/11/15 Javascript
vue-cli如何添加less 以及sass
2017/07/06 Javascript
vue样式穿透 ::v-deep的具体使用
2020/06/04 Javascript
swiper4实现移动端导航栏tab滑动切换
2020/10/16 Javascript
python处理json数据中的中文
2014/03/06 Python
浅谈Python中的闭包
2015/07/08 Python
python3+PyQt5实现柱状图
2018/04/24 Python
Python中查看变量的类型内存地址所占字节的大小
2019/06/26 Python
Python 200行代码实现一个滑动验证码过程详解
2019/07/11 Python
Python守护进程实现过程详解
2020/02/10 Python
python 已知三条边求三角形的角度案例
2020/04/12 Python
利用python绘制中国地图(含省界、河流等)
2020/09/21 Python
ET Mall东森购物网:东森严选
2017/03/06 全球购物
大学生最常用的自我评价
2013/12/07 职场文书
中药专业自荐信范文
2014/03/18 职场文书
火锅店的活动方案
2014/08/15 职场文书
个人贷款授权委托书样本
2014/10/07 职场文书
贪污受贿检讨书范文
2014/11/19 职场文书
少先队辅导员事迹材料
2014/12/24 职场文书
mybatis 解决从列名到属性名的自动映射失败问题
2021/06/30 Java/Android
分布式架构Redis中有哪些数据结构及底层实现原理
2022/03/13 Redis
Nginx实现会话保持的两种方式
2022/03/18 Servers