直接上代码

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>相册</title>
<script type = "text/javascript">//记录<img>对象的数组var images = [];//初始化事件处理函数function initdsy () {//所有的<img>元素alert('44');var imgArr= document.getElementsByTagName("img");for(var i=0;i<imgArr.length;i++){//找到所有class=img的<img>元素if(imgArr[i].className=="img"){//保存在imgages数组中images.push(imgArr[i]);//添加mouseover事件处理函数addEventListener(imgArr[i],"mouseover",handleEvent);}}}//添加事件处理函数function addEventListener(ele,type,func){//DOM兼容浏览器if(ele.addEventListener){ele.addEventListener(type,func,false);}else  {//IEele.attachEvent("on" + type,func);}}//  在mouseover事件的处理函数handleEvent中找到图片位置,显示该图片。function handleEvent(evt) {//事件对象var event = window.event ? window.event : evt;//事件源:预览图对象var target =event.target ? event.target : event.srcElement;//找到当前图片的位置for(var i = 0;i <images.length;i++){if(images[i] ==target)  break;}//200ms延时之后显示该图片setTimeout(function (){go(i);}, 200);}function go(i) {$("showpic").src=images[i].src;$("show").style.display = "";var next =(i+1)%images.length;// alert(i+'ss');var prev=(i-1+images.length)%images.length;// alert(prev+'prev');// alert(next+'next');$("prev").onclick = function(){setTimeout(function (){//     alert("111");go(prev);},200);};//设置"下一张"按钮的事件处理函数$("next").onclick = function(){//200ms之后切换到下一张图片setTimeout(function () {//alert("111");go(next);},200);};}function $(id){return document.getElementById(id);}//隐藏大图显示区域function hide() {$("show").style.display="none";}</script><style type="text/css">* {Font-family:Tahoma;Font-size:12pt;Text-align:center;Margin:0 auto;}Body{Margin:10px;}.img{Height:80px;Cursor:pointer;margin:0;}#gallary{float:left;height:80px;Text-align:center;}.bdr {border-top:4px dashed;border-bottom:4px dashed;clear:both;}#show {position:absolute;top:200px;left:250px;backgrond-color:#313131;padding:10px 10px 10px 10px;}#showpic{cursor:pointer;   margin-bottom:5px;}#prev,#next {cursor:pointer;color:#111111;font-weight:bold;}</style></head><body οnlοad="initdsy()"><div class="bdr"></div><div id="gallay"><img class="img" src="pic1.jpg" alt="pic1"><img class="img" src="pic2.jpg" alt="pic2"><img class="img" src="pic3.jpg" alt="pic3"><img class="img" src="pic4.jpg" alt="pic4"><img class="img" src="pic5.jpg" alt="pic5"></div><div class="bdr"></div><div id="show" style="display:none"><img id="showpic"src="" alt="" οnclick="hide()" /><div><span id="prev">上一张</span><span id="next">下一张</span> </div></div></body></html>

go(i)的作用是切换到第i张图片,该函数还负责设置"上一张"。"下一张"按钮的click事件处理函数

JavaScript相册预览相关推荐

  1. 基于9款CSS3鼠标悬停相册预览特效

    基于9款CSS3鼠标悬停相册预览特效里面包含九款不同方式的相册展开特效代码.效果图如下: 在线预览    源码下载 实现的代码. html代码: <div class="albums& ...

  2. JavaScript Light BOX相册预览功能

    [相关教程](https://www.runoob.com/w3cnote/javascript-lightbox.html) Light Box html 原理: 1.将项目分成两部分 第一部分:没 ...

  3. photoswipe 移动端PC端兼容图片相册预览

    由于安卓项目涉及到h5页面嵌入,需要查看图片相册集,本来打算使用baguetteBox,但是它不太兼容手机,并且页面效果跟灵活性欠缺,后来在文档中看到PhotoSwipe,虽然开发者很懒,好多东西东西 ...

  4. ios 模仿系统相册 预览

    系统相册的视频和图片 左滑动 和右边滑动都是可以看下一张图片的 然后有视频还能够播放视频 考虑到图片很多 需要使用复用 所以采用 collectionview 来实现 让cell 和屏幕的大小相等 c ...

  5. js前端实现多图图片上传预览的两个方法

    一.将图片转成icon码的实现方式,手动多个 效果图: 代码片段: <!DOCTYPE html> <html lang="zh-cn"> <head ...

  6. 客户端脚本调用服务器端动态内容,移动到链接显示预览

    aspx页面代码 <script language="javascript" type="text/javascript"> //图片预览效果 fu ...

  7. 安卓图片操作(调用系统相机,预览本地照片,调用系统裁剪图片,压缩图片,中心裁剪方形图片,bitmap转byte[])

    先创建照片存储uri public static Uri createImagePathUri(Context context) {Uri imageFilePath = null;String st ...

  8. 图片上传预览原理及实现

    目前网上有很多支持图片上传时进行预览的插件,功能完备,界面优雅,使用起来也很方便.一直以来也就只是用用,没有想过这些插件背后的实现原理.趁着今天有点时间,也来学习学习. 追根溯源 设想 原理 Data ...

  9. 市委组织部项目--word上传,下载,预览,删除

    需求:市委组织部考核项目,既然是考核项目就会有很多考核标准要求等,而且各个下属单位对于被考核指标的结果需要上传.这些过程都是通过文档实现的.也就是需要word文档的上传,下载,预览等功能. Word上 ...

最新文章

  1. 用koa mongodb 做了个简单的博客系统
  2. 田志刚:企业知识库如何跟Google、百度竞争?
  3. sql存储过程的创建
  4. nodejs fs path
  5. Java UDP 编程简介.
  6. 21_异常_第21天(异常、企业面试题,思维导图下载)
  7. hdu5371(O(n)求回文子串的相关问题)
  8. 信息论-Shannon entropy-Kullback-Leibler (KL) divergence-cross-entropy
  9. 约瑟夫环问题(带密码)
  10. 三目运算符对比三个_Javascript之if条件语句和三目运算符
  11. python语法笔记(五)
  12. php如何制定跳转到app原生页面,js实现界面向原生界面发消息并跳转功能
  13. RecyclerView拖拽排序和滑动删除实现
  14. 感觉越来越多的人开始向往农村生活,你怎么看?
  15. matlab假设网格颜色,MATLAB 画颜色网格图
  16. MediaWiki安装插件Semantic MediaWIKI + PageForms
  17. 如何制作简单的日历html5,js+html制作简单日历的方法
  18. mysql中的int(11)到底代表什么意思?
  19. 基于FPGA和ABZ增量式编码器的转子位置检测
  20. react中使用阿里Viser图表

热门文章

  1. iconfont 介绍
  2. mongodb添加管理员用户
  3. xinixni - 多啦A梦
  4. C语言数据结构预备知识模块二:结构体
  5. 一支付宝测试大佬心中的完美测试
  6. 02智慧城市分层架构
  7. 1.わたしは 田中です
  8. 学习python有前途吗_学Python有前途吗?
  9. 综艺后期制作流程是什么?
  10. Ciclop horus源码编译