首页 / HTML5 / html5实现点击图片放大
html5实现点击图片放大
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了html5实现点击图片放大,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2438字,纯文字阅读大概需要4分钟。
内容图文
< div > < img height ="100" width ="100" src ="https://cdn.pixabay.com/photo/2018/08/14/13/23/ocean-3605547_960_720.jpg" class ="pic" /> < img height ="100" width ="100" src ="https://cdn.pixabay.com/photo/2011/12/14/12/21/orion-nebula-11107_960_720.jpg" class ="pic" /> < img height ="100" width ="100" src ="https://cdn.pixabay.com/photo/2017/08/30/01/05/milky-way-2695569_960_720.jpg" class ="pic" /> </ div > < 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 >
< script src ="./jquery.min.js" ></ script > < 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 >
原文:https://www.cnblogs.com/wuliaikun/p/13681001.html
内容总结
以上是互联网集市为您收集整理的html5实现点击图片放大全部内容,希望文章能够帮你解决html5实现点击图片放大所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。