玖零定制问题修复
2017-08-14 18:22:38
证
jquery图片放大缩小特效
由于工作需要,展示图片的时候 总是会有放大或者缩小的需求,本人不擅长前端的内容,所以请我们的前端小伙伴写了一个图片放大的功能用于项目中,还是蛮好用的,留下备用
<html> <head> <meta charset="utf-8"> <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"type="text/javascript"></script> </head> <body> <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> </div> <ul id="imglist"> <li><img class="pimg" src="psb.jpg" width="50px" height="50px" /></li> </ul> <script> $(function() { $(".pimg").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 = 1000;// 获取图片真实宽度 var realHeight = 1000;// 获取图片真实高度 var imgWidth, imgHeight; var scale = 1;// 缩放尺寸,当图片真实宽度和高度大于窗口宽度和高度时进行缩放 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> </body> </html>
原图片信息
点击效果
gif动图
猜你喜欢
- jquery图片的局部放大特效代码
- jQuery扩展插件实现单击文字或图片内容放大显示且含圆角投影特效代码分享
- jquery图片局部放大预览特效
- jquery图片展示特效插件foxibox,带有翻页效果
- jquery图片放大插件jqzoom鼠标悬停图片放大器网页特效源码下载
- jquery实现鼠标移动到图片上缩小图片并显示图片说明特效源代码下载
- jquery实现碎片图片逐步拼凑完整图像效果
- jquery制作拉开帷幕特效
- jQuery图片淡出淡进自动切换特效代码
- jquery 3D相册图片特效
- jquery实现超级漂亮带滚动条的3D圆形立体相册图片旋转轮播特效
- jQuery鼠标滑过方形头像图片切换成圆边特效代码
请下载代码后再发表评论

- 证 jquery生成图片验证码
- 原证 jquery编写的alert弹窗插件带模式化窗口,支持$.alert({参数})语法,支持拖拽
- 证 jquery实现鼠标移动到图片上缩小图片并显示图片说明特效源代码下载
- 证精 sina微博表情插件源码下载(jquery)
- 精心挑选的22款精美jquery特效
- Ajax+JQuery留言特效
- 证 分享一个jquery的分页插件代码
- 证 jQuery/CSS3实现拼图效果的相册插件
- Jquery超酷的日,周,月日程安排插件源码分享
- 证 jquery简单mp3在线音乐播放器
- 证 Jquery实现QWERTY软键盘插件
- 证 jquery特效集锦 包含多种插件展示效果


1769656625
2024年12月18日
暂无贡献等级
Wwz12345 LV8
2023年12月25日
lanana LV1
2023年12月23日
端布ejkqwejkqw
2022年12月10日
暂无贡献等级
大家大大 LV1
2022年12月7日
Dominick LV14
2022年11月14日
都是老虎啊 LV12
2022年8月17日
gggofnofnzj1
2022年7月31日
暂无贡献等级
kylinw LV1
2022年7月9日
hehehesjp LV1
2022年6月8日