如果您要使用纯JavaScript,则可以设置onclick事件侦听器并获取图像的实际大小(确定图像在浏览器中的原始大小吗?),然后将此大小设置为image。(如果您希望第二次单击将其设置为旧尺寸,请将旧尺寸保存到全局变量中,然后进行设置)。看起来像这样:

我对纯JavaScript不太满意,但我想是这样。

将此代码添加到文件中的某个位置。它将为每个图像运行

window.onload = function() {

images = document.getElementsByTagName("img");

for (var i = 0; i < images.length; i++){

images[i].onclick = function(e){

var isBig = e.target.getAttribute('isBig');

if (isBig === undefined || isBig == 'false'){

// make it big

e.target.setAttribute('isBig', 'true');

e.target.setAttribute('oldWidth', e.target.offsetWidth);

e.target.setAttribute('oldHeight', e.target.offsetWidth);

var newImg = new Image();

newImg.onload = function() {

e.target.style.width = newImg.width+"px";

e.target.style.height = newImg.height+"px";

}

newImg.src = e.target.getAttribute('src');

}

else {

// make it small

e.target.setAttribute('isBig', 'false');

e.target.style.width = e.target.getAttribute('oldWidth')+"px";

e.target.style.height = e.target.getAttribute('oldHeight')+"px";

}

}

}

}

这会将图像的宽度和高度设置为原始大小。

如果要使用绝对定位使其全屏显示,则需要创建一个新元素和img标签。您只需要将其src设置为图像的src。然后,您可以显示该图像。例子:

X

function closeImage() {

document.getElementById("bigImage").style.visibility = 'hidden';

}

images = document.getElementsByTagName("img");

for (var i = 0; i < images.length; i++){

// on image click

images[i].onclick = function(e){

// set image src

document.getElementById("bigImageChild").src = e.target.src;

// show image

document.getElementById("bigImage").style.visibility = 'visible';

}

}

html图片显示原始大小,我如何使PHP / HTML图像在单击时显示原始大小?相关推荐

  1. 《新lrc播放器2》-iPhone上可以显示lrc歌词的播放器可以在播放mp3文件时显示lrc文件中的歌词的播放器

    https://apps.apple.com/cn/app/%E6%96%B0lrc%E6%92%AD%E6%94%BE%E5%99%A82/id1535214306 以前,在iPhone上播放lrc ...

  2. 右键计算机管理显示目录名称无效,win10系统打开数据库的数据表时显示“目录名称无效”的恢复方案...

    有关win10系统打开数据库的数据表时显示"目录名称无效"的操作方法想必大家有所耳闻.但是能够对win10系统打开数据库的数据表时显示"目录名称无效"进行实际操 ...

  3. html文本框中加提示,如何使HTML文本框为空时显示提示?

    您可以使用HTML中的属性设置占位符(浏览器支持).该和可以用CSS改变(虽然浏览器的支持是有限的).placeholderfont-stylecolor input[type=search]::-w ...

  4. 电脑开机显示服务器启动失败是什么原因,请问我的电脑在启动时显示NTDETECT失败是什么意思? 爱问知识人...

    症状 启动运行 Windows 的计算机时,启动过程可能失败,并且您可能收到以下错误信息: NTDetect Failed 回到顶端 原因 如果 文件丢失或损坏,就会出现此问题. 回到顶端 解决方案 ...

  5. html5 js单击隐藏显示,《锋利的JS》 之 单击显示隐藏

    这是〈持环开行打进对端架处参触架码我通会法时果锋利的JQ〉里的第二章实例,首先,看效果:直分调浏器代,刚求的一学础过功互有解小久宗点差维含数如如图: 默认状态:隐遇新是直朋能到藏 单击按钮显示遇新是直 ...

  6. [html] iOS下页面如何启动加载时显示画面图片?如何设置大小?它有什么好处?

    [html] iOS下页面如何启动加载时显示画面图片?如何设置大小?它有什么好处? <link rel="apple-touch-startup-image" href=&q ...

  7. 硬盘分区按照1G=1024M换算分区后不是整数(想分10G,分区时填入大小102400M.但是分区完毕显示却是99.9G或近似值9.XXG,而不是10G整)。本篇为这个问题的原理分析和解决办法

    提出问题 老早以前的问题了,今天分区的时候按照近似算法又出现又出现了近似值, 这99.98简直不能忍 硬盘分区按照1G=1024M换算分区后不是整数(想分10G,分区时填入大小102400M.但是分区 ...

  8. html 表格中图片显示不全,为何Word 向表格里插入图片时显示不全呢? 有图!

    回答: 如果只显示边框的话,我的解决办法是工具-选项-视图,将图片框前的复选 去掉 以下为其他原因 ------------------------------------ 图片或对象的格式为&quo ...

  9. 关于android开发中使用VideoView切换视频源时同时改变大小会出现下一个视频第一帧为上一个视频最后显示帧问题解决

    最近开发中使用到VideoView切换视频源时同时改变大小会出现下一个视频第一帧为上一个视频最后显示帧,网上找了很多资料想清除视频界面内容,但VideoView没有提供相关接口,尝试使用Surface ...

最新文章

  1. 基于python的快速傅里叶变换FFT(一)
  2. (仿头条APP项目)1.app载入界面相关功能实现
  3. C#调用C++ memcpy实现各种参数类型的内存拷贝 VS marshal.copy的实现 效率对比
  4. 深度学习笔记:优化方法总结(BGD,SGD,Momentum,AdaGrad,RMSProp,Adam)
  5. 【转】DCM(DICOM)医学影像文件格式详解
  6. 关系数据库——范式/反范式的利弊权衡和建议
  7. 【蓝桥杯嵌入式】【STM32】12_2020_第十一届_蓝桥杯_嵌入式设计与开发项目_省赛
  8. AcWing 854. Floyd求最短路(模板)
  9. 学堂在线笔记——前端与后台的故事——SQL语言及其编程
  10. background的使用方法
  11. 大数据量分页存储过程效率测试附代码(转http://www.cnblogs.com/lli0077/archive/2008/09/03/1282862.html)...
  12. Java高级特性 - 多线程练习题
  13. 教你如何申请个人域名
  14. Vue项目实现web端第三方分享(qq、qq空间、微博、微信)
  15. Acrobat Reader XI启动后自动关闭的分析
  16. win10删除.x文件的在“你要如何打开这个文件”的某个无效应用
  17. 沃云的rds数据库修改sql_mode
  18. 408计算机网络重点在哪,2021考研408计算机网络专业基础综合试题特点分析
  19. Oracle与plsqldev,oracle与PLSQLDev的链接問題
  20. CRM系统下载| 客户关系管理系统下载

热门文章

  1. Java 7:完整的invokedynamic示例
  2. python子进程关闭fd_gpg –passphrase-fd无法使用python 3子进程
  3. java的传值调用什么_Java的传值调用
  4. 21朵水仙花算法java,柏拉图说,如果你有两块面包,你应当用一块去换一朵水仙花。。。。。...
  5. 【Android OpenGL ES 开发 (零)】创建一个新的工程
  6. 【WebRTC---入门篇】(九)WebRTC网络基础:P2P/STUN/TURN/ICE
  7. 【FFMPEG源码终极解析】 av_packet_alloc 与 av_packet_free
  8. 计算机中级职称报考入口,2020年9月计算机职称考试报名流程(附入口)
  9. python简单语法_python的基本语法(一)
  10. 防热服的设计数学建模_全国大学生数学建模和电子设计赛,这所驻青高校获奖山东最多...