首页 > 其他分享 >在HTML界面显示图片略缩图 , 点击图片放大显示

在HTML界面显示图片略缩图 , 点击图片放大显示

时间:2024-03-08 09:45:13浏览次数:16  
标签:src imgWidth 缩放 缩图 宽度 var 界面显示 图片

HTML样式
 	<div id="outerdiv" style="position:fixed;top:0;left:0;background:rgba(0,0,0,0.7);z-index:2;width:100%;height:100%;display:none;">
		<div id="innerdiv" style="position:absolute;">
			<img id="bigimg" style="border:5px solid #fff;" src="" />
		</div>
JS
<!--点击照片放大显示-->
		<script type="text/javascript">
			$(function () {
				$(".pic").click(function () {
					var _this = $(this);//将当前的pimg元素作为_this传入函数
					imgShow("#outerdiv", "#innerdiv", "#bigimg", _this);
				});
			});
			function imgShow(outerdiv, innerdiv, bigimg, _this) {
				var src = _this.attr("src");//获取当前点击的pimg元素中的src属性
				$(bigimg).attr("src", src);//设置#bigimg元素的src属性
				/*获取当前点击图片的真实大小,并显示弹出层及大图*/
				$("<img/>").attr("src", src).load(function () {
					var windowW = $(window).width();//获取当前窗口宽度
					var windowH = $(window).height();//获取当前窗口高度
					var realWidth = this.width;//获取图片真实宽度
					var realHeight = this.height;//获取图片真实高度
					var imgWidth, imgHeight;
					var scale = 0.8;//缩放尺寸,当图片真实宽度和高度大于窗口宽度和高度时进行缩放
					if (realHeight > windowH * scale) {//判断图片高度
						imgHeight = windowH * scale;//如大于窗口高度,图片高度进行缩放
						imgWidth = imgHeight / realHeight * realWidth;//等比例缩放宽度
						if (imgWidth > windowW * scale) {//如宽度扔大于窗口宽度
							imgWidth = windowW * scale;//再对宽度进行缩放
						}
					} else if (realWidth > windowW * scale) {//如图片高度合适,判断图片宽度
						imgWidth = windowW * scale;//如大于窗口宽度,图片宽度进行缩放
						imgHeight = imgWidth / realWidth * realHeight;//等比例缩放高度
					} else {//如果图片真实高度和宽度都符合要求,高宽不变
						imgWidth = realWidth;
						imgHeight = realHeight;
					}
					$(bigimg).css("width", imgWidth);//以最终的宽度对图片缩放
					var w = (windowW - imgWidth) / 2;//计算图片与窗口左边距
					var h = (windowH - imgHeight) / 2;//计算图片与窗口上边距
					$(innerdiv).css({ "top": h, "left": w });//设置#innerdiv的top和left属性
					$(outerdiv).fadeIn("fast");//淡入显示#outerdiv及.pimg
				});
				$(outerdiv).click(function () {//再次点击淡出消失弹出层
					$(this).fadeOut("fast");
				});
			}
		</script>
js是之前在网上找的, 已不记得来源了,此处记录下备用.

标签:src,imgWidth,缩放,缩图,宽度,var,界面显示,图片
From: https://www.cnblogs.com/qiuyublog/p/18060327

相关文章

  • 值得收藏的几款免费pdf转成图片的在线工具
    如何将PDF转成图片?在数字化时代,PDF文件已成为我们日常生活和工作中不可或缺的一部分。有时我们也需要将PDF文件转换为图片格式,以便更方便地分享、编辑或打印。接下来为你推荐几款备受好评的PDF转图片在线工具,帮助你轻松转换各种格式文件。1.ilovepdf在线工具中文版ilovepdf中文......
  • androi studio bitmap 压缩后 图片方向异常
    Android使用Camera2拍照后,获得 byte[]data,随后使用 BitmapFactory.decodeByteArray  压缩导致图片方向异常 /**避免出现方向异常**/publicstaticMatrixgetMatrix(byte[]data){ if(Build.VERSION.SDK_INT>=24){ ExifInterfaceexif=null; tr......
  • 想要把代码片段转成图片?试试这几款在线工具
    大家好,我是Java陈序员。我们在日常的开发中,有时需要将自己写的代码片段转成图片。或者是在一些公众号、论坛、博客中,看到代码截图十分漂亮美观,这要怎么做到呢?今天,给大家介绍几款在线代码截图网站,将源码输出成图片。关注微信公众号:【Java陈序员】,获取开源项目分享、AI副业分享......
  • Label组件中显示本地图片
    在Label组件中显示本地图片,通常涉及将图片文件加载到程序中,并将其作为图像对象设置到Label上。这里以Python的Tkinter库为例,介绍如何在Label组件中显示本地图片:导入必要的库:fromtkinterimportTk,Label,PhotoImagefromPILimportImage,ImageTkimportos加载本地图......
  • 微信小程序-----微信小程序选择本地图片显示并预览(实现左右滑动)
    一、选择图片并显示1、创建页面这里我直接将我的页面信息展示出来给大家看。附上我的代码就是一个简单的页面的代码其中还隐藏了要显示的image,因为没有值,所以还看不到。wxml页面代码<viewclass="display_img"><blockwx:for="{{lista}}"><viewclass="img_size_box"><ima......
  • 网络下载的webp 图片格式,批量转化为jpg格式
    importosfromPILimportImage#获取当前脚本文件所在的文件夹路径script_dir=os.path.dirname(os.path.abspath(__file__))#默认使用当前脚本文件所在的文件夹作为路径folder_path=script_dir#遍历文件夹中的文件forfilenameinos.listdir(folder_path):......
  • 网络下载的webp 图片格式,批量转化为jpg格式
    importosfromPILimportImage#获取当前脚本文件所在的文件夹路径script_dir=os.path.dirname(os.path.abspath(__file__))#默认使用当前脚本文件所在的文件夹作为路径folder_path=script_dir#遍历文件夹中的文件forfilenameinos.listdir(folder_path):......
  • php把微信图片链接保存到本地
    <?php$headimg="http://thirdwx.qlogo.cn/mmopen/vi_32/CW96JibTBRccMbXlDhTm6bGbO7eXAwIqCP0UiaQukLnfyFaVs9PVM9gLS8libx2GuH2kz6bNfp2GZQccYKKFr5BCA/132";/*PHP远程下载微信头像存到本地,本地图片转base64*$url微信头像链接*$path要保存图片的目录*$userid......
  • Mapbox实战项目(1)-栅格图片图层实现地图方位展示
    需求背景需要实现地图上展示一个类似于罗盘的标记,随着地图的缩放、切换、旋转等,能够在地图的中央指示出地图的方位。系统自带的方位控件太小,在特殊业务场景下不够醒目。技术选型Mapbox实现分析官网已经有地图上展示图片矢量图层的demo,“Addarasterimagetoamaplayer......
  • 基于清晰度优先的安卓图片压缩工具的二次开发小记。
    原程序:https://github.com/lexluthors/CompressTools-Android工具特性:这是和微信压缩效果类似的压缩方式,采用底层压缩。尽量无损压缩图片,保持清晰度最优。可以对比原生方法bitmap.compress(CompressFormat.JPEG,quality,fileOutputStream);占用内存少,支持压缩生成原图分......