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 相关文章推荐
js批量设置样式的三种方法不推荐使用with
Feb 25 Javascript
jQuery动态地获取系统时间实现代码
May 24 Javascript
JavaScript中匿名、命名函数的性能测试
Sep 04 Javascript
打造个性化的功能强大的Jquery虚拟键盘(VirtualKeyboard)
Oct 11 Javascript
js鼠标点击按钮切换图片-图片自动切换-点击左右按钮切换特效代码
Sep 02 Javascript
JS使用正则截取两个字符串之间的字符串实现方法详解
Jan 06 Javascript
Ionic3实现图片瀑布流布局
Aug 09 Javascript
select自定义小三角样式代码(实用总结)
Aug 18 Javascript
详解微信小程序胶囊按钮返回|首页自定义导航栏功能
Jun 14 Javascript
基于javascript的无缝滚动动画1
Aug 07 Javascript
js实现简单的无缝轮播效果
Sep 05 Javascript
在vue中使用image-webpack-loader实例
Nov 12 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中的cookie
2006/11/26 PHP
Ajax PHP分页演示
2007/01/02 PHP
PHP中如何实现常用邮箱的基本判断
2014/01/07 PHP
php实现encode64编码类实例
2015/03/24 PHP
php编写简单的文章发布程序
2015/06/18 PHP
WordPress中给媒体文件添加分类和标签的PHP功能实现
2015/12/31 PHP
CentOS7系统搭建LAMP及更新PHP版本操作详解
2020/03/26 PHP
javascript 火狐(firefox)不显示本地图片问题解决
2008/07/05 Javascript
js封装的textarea操作方法集合(兼容很好)
2010/11/16 Javascript
IE和Firefox的Javascript兼容性总结[推荐收藏]
2011/10/19 Javascript
js数组操作学习总结
2013/11/04 Javascript
JS实现OCX控件的事件响应示例
2014/09/17 Javascript
jQuery的context属性用法实例
2014/12/27 Javascript
纯js实现无限空间大小的本地存储
2015/06/18 Javascript
JS使用eval解析JSON的注意事项分析
2015/11/14 Javascript
jQuery实现的模拟弹出窗口功能示例
2016/11/24 Javascript
正则验证小数点后面只能有两位数的方法
2017/02/28 Javascript
详解用webpack把我们的业务模块分开打包的方法
2017/07/20 Javascript
nodejs爬虫初试superagent和cheerio
2018/03/05 NodeJs
python获取多线程及子线程的返回值
2017/11/15 Python
python使用Tkinter实现在线音乐播放器
2018/01/30 Python
转换科学计数法的数值字符串为decimal类型的方法
2018/07/16 Python
解决python 无法加载downsample模型的问题
2018/10/25 Python
python3实现高效的端口扫描
2019/08/31 Python
Python字典添加,删除,查询等相关操作方法详解
2020/02/07 Python
python中resample函数实现重采样和降采样代码
2020/02/25 Python
html5默认气泡修改的代码详解
2020/03/13 HTML / CSS
J2SDK1.5与J2SDK5.0有什么区别
2012/09/19 面试题
有关打架的检讨书
2014/01/25 职场文书
销售人员求职信
2014/07/22 职场文书
2014年教师节演讲稿
2014/09/03 职场文书
介绍信样本
2015/01/31 职场文书
2015年酒店客房部工作总结
2015/04/25 职场文书
初中军训感想
2015/08/07 职场文书
创业计划书之都市休闲农庄
2019/12/28 职场文书
给原生html中添加水印遮罩层的实现示例
2021/04/02 Javascript