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 form 验证函数 弹出对话框形式
Jun 23 Javascript
理解JavaScript的prototype属性
Feb 11 Javascript
JQuery操作表格(隔行着色,高亮显示,筛选数据)
Feb 23 Javascript
Chosen 基于jquery的选择框插件使用方法
May 30 Javascript
js修改table中Td的值(定义td的单击事件)
Jan 10 Javascript
jQuery根据纬度经度查看地图处理程序
May 08 Javascript
javascript跨域的方法汇总
Oct 23 Javascript
Bootstrap进度条组件知识详解
May 01 Javascript
jQuery链式调用与show知识浅析
May 11 Javascript
flag和jq on 的绑定多个对象和方法(必看)
Feb 27 Javascript
Jquery把获取到的input值转换成json
May 15 jQuery
Vue项目中设置背景图片方法
Feb 21 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
ie6 动态缩略图不显示的原因
2009/06/21 PHP
PHP 数据结构 算法 三元组 Triplet
2011/07/02 PHP
Laravel中encrypt和decrypt的实现方法
2017/09/24 PHP
Prototype 工具函数 学习
2009/07/23 Javascript
location对象的属性和方法应用(解析URL)
2013/04/12 Javascript
iframe实用操作锦集
2014/04/22 Javascript
JS数组的遍历方式for循环与for...in
2014/07/31 Javascript
PhotoShop给图片自动添加边框及EXIF信息的JS脚本
2015/02/15 Javascript
javascript为按钮注册回车事件(设置默认按钮)的方法
2015/05/09 Javascript
jQuery针对input的class属性写了多个值情况下的选择方法
2016/06/03 Javascript
详解MVC如何使用开源分页插件(shenniu.pager.js)
2016/12/16 Javascript
JS手机端touch事件计算滑动距离的方法示例
2017/10/26 Javascript
JavaScript实现抖音罗盘时钟
2019/10/11 Javascript
微信小程序点击生成朋友圈分享图(遇到的坑)
2020/06/17 Javascript
jQuery实现B2B网站后台管理系统侧导航
2020/07/08 jQuery
Python机器学习库scikit-learn安装与基本使用教程
2018/06/25 Python
使用python验证代理ip是否可用的实现方法
2018/07/25 Python
python中数组和矩阵乘法及使用总结(推荐)
2019/05/18 Python
python添加菜单图文讲解
2019/06/04 Python
python threading和multiprocessing模块基本用法实例分析
2019/07/25 Python
python hash每次调用结果不同的原因
2019/11/21 Python
Python selenium抓取虎牙短视频代码实例
2020/03/02 Python
python opencv 实现读取、显示、写入图像的方法
2020/06/08 Python
Keras构建神经网络踩坑(解决model.predict预测值全为0.0的问题)
2020/07/07 Python
全球立体声:World Wide Stereo
2018/09/29 全球购物
颇特女士香港官网:NET-A-PORTER香港
2021/03/08 全球购物
小型女装店的创业计划书
2014/01/09 职场文书
人事部岗位职责范本
2014/03/05 职场文书
家长学校实施方案
2014/03/15 职场文书
教师考核材料
2014/05/21 职场文书
领导干部遵守党的政治纪律情况思想汇报
2014/09/14 职场文书
工作总结与自我评价
2014/09/18 职场文书
入队仪式主持词
2015/07/04 职场文书
高中同学会致辞
2015/08/01 职场文书
Python图像处理之图像拼接
2021/04/28 Python
MySQL 逻辑备份与恢复测试的相关总结
2021/05/14 MySQL