代码主要实现多个图片,点击其中一个时,将该图片在特定区域放大(含注释),请着重关注JS代码思想。

运行该代码时,注意更换图片地址,如有问题请留言。

代码如下:

<!DOCTYPE html>
<html>
<head lang="en"><meta charset="UTF-8"><title></title><style type="text/css">body {font-family: "Helvetica", "Arial", serif;color: #333;background-color: #ccc;margin: 1em 10%;}h1 {color: #333;background-color: transparent;}a {color: #c60;background-color: transparent;font-weight: bold;text-decoration: none;}ul {padding: 0;}li {float: left;padding: 1em;list-style: none;}#imagegallery {list-style: none;}#imagegallery li {margin: 0px 20px 20px 0px;padding: 0px;display: inline;}#imagegallery li a img {border: 0;}</style>
</head>
<body><h2>美女画廊
</h2><ul id="imagegallery"><li><a href="images/1.jpg" title="美女A"><img src="data:images/1-small.jpg" width="100" alt="美女1"/></a></li><li><a href="images/2.jpg" title="美女B"><img src="data:images/2-small.jpg" width="100" alt="美女2"/></a></li><li><a href="images/3.jpg" title="美女C"><img src="data:images/3-small.jpg" width="100" alt="美女3"/></a></li><li><a href="images/4.jpg" title="美女D"><img src="data:images/4-small.jpg" width="100" alt="美女4"/></a></li>
</ul><div style="clear:both"></div>
<!--显示大图的-->
<img id="image" src="data:images/placeholder.png" alt="" width="450"/>
<p id="des">选择一个图片</p>
<script src="common.js"></script>
<script>//点击a标签,把a标签中的href的属性值给id为image的src属性//把a的title属性的值给id为des的p标签赋值//从ul中标签获取获取所有的a标签var aObjs=my$("imagegallery").getElementsByTagName("a");//循环遍历所有的a标签for(var i=0;i<aObjs.length;i++){//为每个a标签注册点击事件aObjs[i].onclick=function () {//为id为image的标签的src赋值my$("image").src=this.href;//为p标签赋值my$("des").innerText=this.title;//阻止超链接默认的跳转return false;};}</script></body>
</html>

common.js

/*** 根据id属性的值,返回对应的标签元素* @param id id属性的值,string类型的* @returns {Element} 元素对象*/
function my$(id) {return document.getElementById(id);
}

JS 实现点击图片查看大图(含注释)相关推荐

  1. 基于JavaScript实现移动端点击图片查看大图点击大图隐藏

    今天找到了一个我用了很好的方法,点击缩略图,放大居中展示,且参数可调,亲测可靠. 代码使用意见,将下面的代码放到本地测试效果,可以用一张自己的照片,点击会放大,再次点击还原. 一.需求  点击图片查看 ...

  2. html点击小图标显示全屏查看大图,基于JavaScript实现移动端点击图片查看大图点击大图隐藏...

    一.需求 点击图片查看大图,再点大图隐藏.多用于移动端,因为移动端屏幕小,可能需要查看大图. 二.代码 JQuery点击图片查看大图by starof .exampleImg { height:100 ...

  3. php图片点击查看大图,基于JavaScript实现移动端点击图片查看大图点击大图隐藏_javascript技巧...

    一.需求 点击图片查看大图,再点大图隐藏.多用于移动端,因为移动端屏幕小,可能需要查看大图. 二.代码 JQuery点击图片查看大图by starof 三.技巧 因为移动端无法添加热点,最终一个解决方 ...

  4. HTML5点击图片查看大图,科技常识:HTML5 实现图片预览和查看原图

    今天小编跟大家讲解下有关HTML5 实现图片预览和查看原图 ,相信小伙伴们对这个话题应该有所关注吧,小编也收集到了有关HTML5 实现图片预览和查看原图 的相关资料,希望小伙伴们看了有所帮助. htm ...

  5. iOS UILabel加载html点击图片查看大图 附demo

    我们在有些时候,因为性能和加载时间的问题,需要用UILabel加载html的方式来代替webview. 大部分情况,UILabel都可以很好的展示出想要的效果,但是却不能满足点击查看大图的需求. 本解 ...

  6. vue点击图片查看大图使用插件 vue-photo-preview

    1.引入插件 npm install vue-photo-preview --save 2.main.js import preview from 'vue-photo-preview'import ...

  7. js点击图片查看大图,并可以拖动,且滚动滑轮放大缩小

    方法一:此方法在页面没有滚动条时无法缩放 JQuery function hideMax(){$(".MAX_div").remove();$("#Cover_Div&q ...

  8. vue点击图片查看大图的几种方法

    目录 一.使用插件vue-directive-image-previewer 二.使用elementui组件image的属性--previewSrcList 一.使用插件vue-directive-i ...

  9. 点击图片查看原图(图片按比例展示,点击旋转)

    使用layer弹框:实现点击图片查看原图的效果: 引入layer,函数封装: // 点击图片查看大图 function showBigImage(e) {let src = $(e).attr('sr ...

最新文章

  1. 30+程序员,平时都忙些什么事情?平时都想些什么?以后有啥计划?
  2. intellij中的 iml文件与web.xml 文件分别是干什么的
  3. 腾讯离职,迪士尼给发了offer
  4. hdu 1511(dp)
  5. MySQL用户与权限管理
  6. Mask RCNN笔记
  7. 命令行工具tshark使用小记
  8. php执行出现500,为什么我的PHP总是出现500错误?
  9. Obective-C之宏定义
  10. php 变量存活期,php 变量生命周期:PHP源码分析-PHP的生_php
  11. 利用 Google Chart API 生成二维码大小不一致
  12. QQ IP 地址查询相关
  13. Salt Returners-作业结果数据返回器的使用与定制开发方法
  14. 桐桐的新闻系统【模拟】
  15. java tld文件配置_如何在JavaWeb程序中使用tld文件
  16. 【Cheatsheet】详解git的各种操作
  17. c++中Const,Const函数,Const变量,函数后面的Const
  18. python创建数字列表_Python 生成一个从0到n个数字的列表4种方法小结
  19. Audio Codec介绍-6(音频设备的3种硬件接口--PCM,IIS和AC97)
  20. SQLyog 最新版本12.5-64bit 完美破解,亲测可用!

热门文章

  1. BP神经网络原理与异或实例分析
  2. 关于小众框架jeeplus
  3. 那些好玩的网站(二)
  4. R语言使用car包的vif函数计算方差膨胀因子,并基于方差膨胀因子开方后和阈值(2)的判断来确认模型特征(预测变量)之间是否存在多重共线性(Multicollinearity)
  5. 数字孪生光伏发电技术
  6. PMP考试报名对培训有什么要求?
  7. Python动画制作:用tkinter模拟掷骰子
  8. 『OCR_recognition』CTC loss几种解码方式
  9. 复现“Wideband Class-F1 Power Amplifier with Dual-Quad-Mode Bandpass Response” IEEE 2020 上篇
  10. WinExec(exePath,sw_XX) 调用外部程序详解