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 相关文章推荐
在IE中调用javascript打开Excel的代码(downmoon原作)
Apr 02 Javascript
IE无法设置短域名下Cookie
Sep 23 Javascript
JS对象转换为Jquery对象实现代码
Dec 29 Javascript
jquery渐隐渐显的图片幻灯闪烁切换实现方法
Feb 26 Javascript
JavaScript中Null与Undefined的区别解析
Jun 30 Javascript
bootstrap fileinput 上传插件的基础使用
Feb 17 Javascript
jquery 校验中国身份证号码实例详解
Apr 11 jQuery
详解如何使用webpack打包Vue工程
May 27 Javascript
vue双花括号的使用方法 附练习题
Nov 07 Javascript
JavaScript之实现一个简单的Vue示例
Jan 17 Javascript
vue实现简单计算商品价格
Sep 14 Javascript
vue+echarts实现中国地图流动效果(步骤详解)
Jan 27 Vue.js
常用参考资料(手册)下载或者链接
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/04/13 PHP
CI框架开发新浪微博登录接口源码完整版
2014/05/28 PHP
详细解读php的命名空间(二)
2018/02/21 PHP
兼容多浏览器的iframe自适应高度(ie8 、谷歌浏览器4.0和 firefox3.5.3)
2009/11/04 Javascript
获取数组中最大最小值方法js代码(自写)
2013/08/12 Javascript
jQuery实现类似滑动门切换效果的层切换
2013/09/23 Javascript
js格式化金额可选是否带千分位以及保留精度
2014/01/28 Javascript
吐槽一下我所了解的Node.js
2014/10/08 Javascript
Node.js数据库操作之查询MySQL数据库(二)
2017/03/04 Javascript
Vue 页面权限控制和登陆验证功能的实例代码
2019/06/20 Javascript
JS正则表达式验证端口范围(0-65535)
2020/01/06 Javascript
[02:33]2014DOTA2 TI每日综述 LGD涉险晋级DK闯入胜者组
2014/07/14 DOTA
python调用shell的方法
2013/11/20 Python
Python的ORM框架中SQLAlchemy库的查询操作的教程
2015/04/25 Python
Django的session中对于用户验证的支持
2015/07/23 Python
Python正则表达式教程之二:捕获篇
2017/03/02 Python
python2.7 mayavi 安装图文教程(推荐)
2017/06/22 Python
Python实现登陆文件验证方法
2018/10/06 Python
python实现批量注册网站用户的示例
2019/02/22 Python
python使用BeautifulSoup与正则表达式爬取时光网不同地区top100电影并对比
2019/04/15 Python
Python Tkinter图形工具使用方法及实例解析
2020/06/15 Python
解决pytorch 交叉熵损失输出为负数的问题
2020/07/07 Python
CSS3效果:自定义“W”形运行轨迹实例
2017/03/29 HTML / CSS
CSS3 实现飘动的云朵动画
2020/12/01 HTML / CSS
HTML5中的autofocus(自动聚焦)属性介绍
2014/04/23 HTML / CSS
英国第一豪华护肤品牌:Elemis
2017/10/12 全球购物
文秘专业毕业生就业推荐信
2013/11/08 职场文书
酒吧员工的岗位职责
2013/11/26 职场文书
小学教师管理制度
2014/01/18 职场文书
运动会开幕式邀请函
2014/02/03 职场文书
《小石潭记》教学反思
2014/02/13 职场文书
优质服务口号
2014/06/11 职场文书
护士节演讲稿开场白
2014/08/25 职场文书
财务总监岗位职责范本
2015/04/03 职场文书
Spring实现内置监听器
2021/07/09 Java/Android
JavaScript模拟实现网易云轮播效果
2022/04/04 Javascript