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 instanceof 内部机制探析
Oct 15 Javascript
Prototype源码浅析 Enumerable部分(二)
Jan 18 Javascript
游览器中javascript的执行过程(图文)
May 20 Javascript
Knockout text绑定DOM的使用方法
Nov 15 Javascript
14个有用的Jquery技巧分享
Jan 08 Javascript
JavaScript 定时器 SetTimeout之定时刷新窗口和关闭窗口(代码超简单)
Feb 26 Javascript
微信小程序 本地数据存储实例详解
Apr 13 Javascript
微信小程序实现刷脸登录
May 25 Javascript
讲解vue-router之什么是嵌套路由
May 28 Javascript
解决vue移动端适配问题
Dec 12 Javascript
微信小程序之onLaunch与onload异步问题详解
Mar 28 Javascript
解决vue-pdf查看pdf文件及打印乱码的问题
Nov 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调用数据库的存贮过程!
2006/10/09 PHP
PHP IF ELSE简化/三元一次式的使用
2011/08/22 PHP
PHP屏蔽蜘蛛访问代码及常用搜索引擎的HTTP_USER_AGENT
2013/03/06 PHP
去除php注释和去除空格函数分享
2014/03/13 PHP
ThinkPHP连接数据库的方式汇总
2014/12/05 PHP
php中使用url传递数组的方法
2015/02/11 PHP
统计PHP目录中的文件数方法
2019/03/05 PHP
laravel5.5安装jwt-auth 生成token令牌的示例
2019/10/24 PHP
js Flash插入函数免激活代码
2009/03/31 Javascript
Javascript 类与静态类的实现
2010/04/01 Javascript
JavaScript高级程序设计(第3版)学习笔记13 ECMAScript5新特性
2012/10/11 Javascript
JavaScript自定义事件介绍
2013/08/29 Javascript
如何在MVC应用程序中使用Jquery
2014/11/17 Javascript
JS模式之简单的订阅者和发布者模式完整实例
2015/06/30 Javascript
为何JS操作的href都是javascript:void(0);呢
2015/11/12 Javascript
JS获取文件大小方法小结
2015/12/08 Javascript
jquery实现静态搜索功能(可输入搜索文字)
2017/03/28 jQuery
bootstrap paginator分页插件的两种使用方式实例详解
2017/11/14 Javascript
使用vue重构资讯页面的实例代码解析
2019/11/26 Javascript
vue项目中js-cookie的使用存储token操作
2020/11/13 Javascript
[04:21]狐狸妈带你到现场 DOTA2 TI中国区预选赛线下赛路线指引
2014/05/22 DOTA
Python tempfile模块学习笔记(临时文件)
2014/05/25 Python
python中模块查找的原理与方法详解
2017/08/11 Python
Python中static相关知识小结
2018/01/02 Python
基于循环神经网络(RNN)实现影评情感分类
2018/03/26 Python
python调用百度语音REST API
2018/08/30 Python
Python实现的特征提取操作示例
2018/12/03 Python
Python3 Post登录并且保存cookie登录其他页面的方法
2018/12/28 Python
将python文件打包成EXE应用程序的方法
2019/05/22 Python
Python PO设计模式的具体使用
2019/08/16 Python
使用pickle存储数据dump 和 load实例讲解
2019/12/30 Python
Python实现新型冠状病毒传播模型及预测代码实例
2020/02/05 Python
python的pip有什么用
2020/06/17 Python
演讲比赛通讯稿
2015/07/18 职场文书
SQL Server #{}可以防止SQL注入
2022/05/11 SQL Server
Spring Security动态权限的实现方法详解
2022/06/16 Java/Android