CSS+JS构建的图片查看器
2006-07-22 00:00
591 查看
这是一个使用 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
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
相关文章推荐
- CSS+JS构建的图片查看器
- CSS + JS 构建的图片查看器
- 使用css和js制作图片模态窗口查看
- CSS+JS构建的图片查看器
- CSS和JS引用图片(资源)的路径问题
- 在django项目中加入像bootstrap这样的css,js,图片等静态文件
- 【Swift】HTML加载本地Css、JS、图片
- Java实现缓存页面中不变的元素,JS,CSS,图片等
- JS+CSS控制左右切换鼠标可控的无缝图片滚动代码
- spring MVC js css图片等静态资源无法加载问题
- Vue-cli构建项目, 组件中js代码引入图片路径问题
- JS+CSS控制图片向上无缝滚动代码
- 网站页面置灰:使用css+js对页面图片、flash、背景等置灰处理
- js+css 设置图片或背景透明
- 前端构建工具- gulp - 安装及简单CSS,JS文件合并压缩
- JS+CSS和图片美化下拉列表选择框(select)
- ASP.NET Web 开发中的静态资源(JS、CSS、图片)版本控制
- SpringMVC中避免拦截css,js,html图片等静态文件
- 在Heroku部署时,无法加载 css,js,图片资源解决办法
- Spring MVC程序中得到静态资源文件css,js,图片