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 相关文章推荐
onkeypress字符按键兼容所有浏览器使用介绍
Apr 24 Javascript
AngularJS学习笔记之TodoMVC的分析
Feb 22 Javascript
使用jquery实现鼠标滑过弹出更多相关信息层附源码下载
Nov 23 Javascript
Bootstrap入门书籍之(零)Bootstrap简介
Feb 17 Javascript
AngularJS ng-repeat指令中使用track by子语句解决重复数据遍历错误问题
Jan 21 Javascript
微信小程序实现的图片保存功能示例
Apr 24 Javascript
jsonp跨域获取百度联想词的方法分析
May 13 Javascript
JS将时间秒转换成天小时分钟秒的字符串
Jul 10 Javascript
解决vuex刷新状态初始化的方法实现
Aug 15 Javascript
vue 检测用户上传图片宽高的方法
Feb 06 Javascript
js实现拖拽与碰撞检测
Sep 18 Javascript
js实现验证码干扰(动态)
Feb 23 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学习笔记 类的声明与对象实例化
2011/06/13 PHP
php连接sftp的作用以及实例代码
2019/09/23 PHP
ajax请求乱码的解决方法(中文乱码)
2014/04/10 Javascript
深入了解JavaScript中的Symbol的使用方法
2015/07/28 Javascript
jQuery EasyUI 布局之动态添加tabs标签页
2015/11/18 Javascript
关于数据与后端进行交流匹配(点亮星星)
2016/08/03 Javascript
清除输入框内的空格
2016/12/21 Javascript
微信小程序实现下载进度条的方法
2017/12/08 Javascript
js实现简单的秒表
2020/01/16 Javascript
[00:52]黑暗之门更新 新英雄孽主驾临DOTA2
2016/08/24 DOTA
python备份文件的脚本
2008/08/11 Python
python求列表交集的方法汇总
2014/11/10 Python
Python实现设置windows桌面壁纸代码分享
2015/03/28 Python
Python栈算法的实现与简单应用示例
2017/11/01 Python
简述:我为什么选择Python而不是Matlab和R语言
2017/11/14 Python
python距离测量的方法
2018/03/06 Python
python 反向输出字符串的方法
2018/07/16 Python
Python unittest单元测试框架总结
2018/09/08 Python
Python实现计算对象的内存大小示例
2019/07/10 Python
python实现遍历文件夹图片并重命名
2020/03/23 Python
150行Python代码实现带界面的数独游戏
2020/04/04 Python
python网络编程之五子棋游戏
2020/05/14 Python
Python如何进行时间处理
2020/08/06 Python
HTML5引入的新数组TypedArray介绍
2012/12/24 HTML / CSS
原生 JS+CSS+HTML 实现时序图的方法
2019/07/31 HTML / CSS
美国乡村商店:Plow & Hearth
2016/09/12 全球购物
美国女孩洋娃娃店:American Girl
2017/10/24 全球购物
英国领先的豪华时尚家居网上商店:Amara
2019/08/12 全球购物
会计工作决心书
2014/03/11 职场文书
高中课前三分钟演讲稿
2014/08/18 职场文书
教师纪念9.18事件演讲稿范文
2014/09/14 职场文书
2014年销售工作总结
2014/12/01 职场文书
2016年幼儿园庆六一开幕词
2016/03/04 职场文书
详解MySQL主从复制及读写分离
2021/05/07 MySQL
纯html+css实现Element loading效果
2021/08/02 HTML / CSS
java.util.NoSuchElementException原因及两种解决方法
2022/06/28 Java/Android