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 相关文章推荐
IE6下JS动态设置图片src地址问题
Jan 08 Javascript
WEB 浏览器兼容 推荐收藏
May 14 Javascript
Extjs根据条件设置表格某行背景色示例
Jul 23 Javascript
基于jquery实现图片相关操作(重绘、获取尺寸、调整大小、缩放)
Dec 25 Javascript
BootStrap智能表单实战系列(九)表单图片上传的支持
Jun 13 Javascript
jQuery正则验证注册页面经典实例
Jun 10 jQuery
jQuery实现拼图小游戏(实例讲解)
Jul 24 jQuery
Vue-Cli中自定义过滤器的实现代码
Aug 12 Javascript
JavaScript高级函数应用之分时函数实例分析
Aug 03 Javascript
记一次vue去除#问题处理经过小结
Jan 24 Javascript
Electron-vue开发的客户端支付收款工具的实现
May 24 Javascript
vue 使用localstorage实现面包屑的操作
Nov 16 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解析json数据实例
2014/08/19 PHP
PHP获取文件相对路径的方法
2015/02/26 PHP
PHP处理postfix邮件内容的方法
2015/06/16 PHP
通过PHP简单实例介绍文件上传
2015/12/16 PHP
PHP使用preg_split和explode分割textarea存放内容的方法分析
2017/07/03 PHP
利用php获得flv视频长度的实例代码
2017/10/26 PHP
JavaScript使用cookie
2007/02/02 Javascript
Jquery 模板数据绑定插件的使用方法详解
2013/07/08 Javascript
js获取 type=radio 值的方法
2014/05/09 Javascript
解析Node.js基于模块和包的代码部署方式
2016/02/16 Javascript
基于bootstrap的文件上传控件bootstrap fileinput
2016/12/23 Javascript
聊聊鉴权那些事(推荐)
2019/08/22 Javascript
vue登录以及权限验证相关的实现
2019/10/25 Javascript
Python定时执行之Timer用法示例
2015/05/27 Python
Python用UUID库生成唯一ID的方法示例
2016/12/15 Python
Linux-ubuntu16.04 Python3.5配置OpenCV3.2的方法
2018/04/02 Python
解决python中os.listdir()函数读取文件夹下文件的乱序和排序问题
2018/10/17 Python
解决Pycharm调用Turtle时 窗口一闪而过的问题
2019/02/16 Python
Python创建或生成列表的操作方法
2019/06/19 Python
python 标准差计算的实现(std)
2019/07/29 Python
python的faker库用法
2019/11/28 Python
利用PyQt5+Matplotlib 绘制静态/动态图的实现代码
2020/07/13 Python
H5页面适配iPhoneX(就是那么简单)
2019/12/02 HTML / CSS
HTML5 FileReader对象的具体使用方法
2020/05/22 HTML / CSS
Lookfantastic葡萄牙官方网站:欧洲第一大化妆品零售商
2018/03/17 全球购物
空字符串(“”)和null的区别
2012/11/13 面试题
VC++笔试题
2014/10/13 面试题
自我鉴定书范文
2013/10/02 职场文书
优秀教师的感人事迹
2014/02/04 职场文书
餐饮营销方案
2014/02/23 职场文书
小学六年级学生评语
2014/04/22 职场文书
求职信格式要求
2014/05/23 职场文书
撤回我也能看到!教你用Python制作微信防撤回脚本
2021/06/11 Python
Python+Matplotlib+LaTeX玩转数学公式
2022/02/24 Python
带你了解Java中的ForkJoin
2022/04/28 Java/Android
Python简易开发之制作计算器
2022/04/28 Python