html点击图片弹出大图特效代码,Jquery 点击图片在弹出层显示大图

使用jquery,实现点击图片在弹出层显示大图,再次点击关闭,加入图片高宽和窗口高宽的大小判断。

效果图片如下:

1.点击前的效果:

9c0faeafee7d7e16f16d3fcbd740e6cf.png

2.点击后的效果:

8dfde10219d539c43e5b4ee93ed9f4f0.png

html代码如下:

弹出层图片

1.png

2.png

3.png

Js代码如下:

$(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属性

/*获取当前点击图片的真实大小,并显示弹出层及大图*/

$("").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");

});

}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/305588.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用ClickOnce部署VS2005中的WinForm应用程序.(ZT)

使用ClickOnce部署VS2005中的WinForm应用程序/Files/chinhr/AA.rarTrackBack:http://blog.oracle.com.cn/155011/viewspace_3603.html

Hybrid-APP技术原理

源宝导读:Hybrid-APP技术不仅具有“Native APP的良好交互体验”同时也具备“Web APP跨平台开发的优势”。既然Hybrid-APP有这么多优势,那么究竟什么样的APP才算Hybrid App呢?本文将分享我们的技术研究成果。一、什么是Hybrid-APP狭义的Hybrid…

复旦计算机考研英语,2020考研复旦计算机专硕392经验贴

2020考研复旦计算机专硕392经验贴之前立flag上岸要写经验贴的,谁知今年复试时间跟初试一样长了,想说的都忘了。。但还是写一份吧每个人情况都不同,每个人都有自己的学习节奏,只希望在你焦虑的(我是这样的)看完这些经验贴后&#x…

基于微软ASP.NET AJAX框架开发幻灯片播放网页

一、 简介 最近,微软ASP.NET Ajax 1.0框架以其完整的基于Ajax的web开发方案呈现在web技术人员的前面,凭借与遗留ASP.NET系统的有机整合以及完全面向对象的客户端JavaScript组件模型两大绝杀正在引起越来越多的基于.NET平台的web开发者的关注。本文应该属…

推荐:.Net 5开源免费的内容管理系统

背景介绍内容管理系统(content management system,CMS)是一种位于WEB 前端(Web 服务器)和后端办公系统或流程(内容创作、编辑)之间的软件系统。内容的创作人员、编辑人员、发布人员使用内容管理…

python怎么安装开发版_python - easy_install的安装和使用

为什么要装easy_install? 正常情况下,我们要给Python安装第三方的扩展包,我们必须下载压缩包,解压缩到一个目录,然后命令行或者终端打开这个目录,然后执行 python setup.py install 来进行安装。 这样是不是很繁琐呢&…

河南信息工程学校计算机组装比赛,计算机技术系承办2019全员化试点项目计算机网络装调赛项...

2019年10月16日,由河南省教育厅主办、河南省职业教研室承办的技能竞赛全员化试点项目“计算机网络装调”赛项在河南信息工程学校开赛,来自全省37所学校的96名选手同台竞技,和谐交流。“计算机网络装调”赛项是2019年河南省中职教育技能竞赛的…

常用網址

论坛: [url]www.smth.org[/url] 水木社区bbs.fobshanghai.com 福步论坛英语: [url]http://www.examda.com/syyy/msyy/[/url]   面试英…

限制IIS站点的内存,避免级联影响

背景 代码写的有问题,会很容易出现内存泄露的问题。应用如果是部署在docker容器里面的,可以限制这个应用的内存。那么,如果是传统的.NET Framework应用,部署在IIS上面呢?老黄曾经遇到过在一台服务器上面,II…

笔记本怎么查看hdmi版本_涨知识丨一文看懂笔记本电脑HDMI接口

上一期文章我们同大家简单介绍了笔记本电脑Type-C接口及其日常用途,今天我们来聊聊笔记本电脑上另一个常备的电脑接口HDMI,它究竟是什么,有哪些用途,我们一一为您揭晓!如图所示,有着HDMI标识的接口就是我们…

中小企业CRM评测-用户交互_易客

用户交互<?xml:namespace prefix o ns "urn:schemas-microsoft-com:office:office" />如何评测在这个部分我们应用了用户接口易用性方面的几种测试方法&#xff0c;以客观的评估参测产品在用户接口设计方面的素质。物理操作负担主要是由参测产品完成一组既定…

pdf编辑软件adobe acrobat_分享一款PDF编辑和阅读软件Acrobat

Adobe Acrobat介绍是一款非常好用且功能强大的PDF编辑和阅读软件。可以对PDF文件进行查看、添加注释、填写、签名并发送之外&#xff0c;同时还可以使用一些高级工具来创建、编辑、导出和组织PDF&#xff0c;以及将任何内容转换为高质量的PDF&#xff0c;并在任何屏幕上完美呈现…

诈尸了。不瞒您说,老坑从不填,天天开新坑

诈尸了。你的年更 UP 诈尸了。不瞒您说&#xff0c;我其实有好多乱七八糟的东西想往外捯饬捯饬整理整理。写过博客&#xff0c;发过公众号&#xff0c;做过视频。但是这些对我整理分享知识来说都有一个硬伤&#xff1a;慢。而咱们 IT 工作者&#xff08;哦&#xff0c;还有培训…

打开计算机任务栏有桌面没,电脑桌面任务栏不显示打开的窗口怎么办

我们在使用电脑的时刻&#xff0c;会遇到林林总总的问题&#xff0c;有时刻我们就会遇到我们在桌面打开了一个页面&#xff0c;然则电脑桌面下方的任务栏却不显示打开的窗口&#xff0c;那这是怎么回事呢&#xff1f;我们想要任务栏显示打开的窗口又该怎么做呢&#xff1f;今天…

关闭端口大全

关闭端口大全近来有人问关闭端口的问题&#xff0c;我手头正好有这方面的资料&#xff0c;供大家参考&#xff01;一 、端口大全端口&#xff1a;0服务&#xff1a;Reserved说明&#xff1a;通常用于分析操作系统。这一方法能够工作是因为在一些系统中“0”是无效端口&#xff…

Visual Studio将原生支持WSL 2

喜欢就关注我们吧&#xff01;近日&#xff0c;微软官方宣布旗下的集成开发环境 Visual Studio 将原生支持 WSL 2&#xff0c;这意味着 VS 用户可以在 WSL 2 上进行无缝构建和调试&#xff0c;而无需添加 SSH 连接&#xff0c;提升运行效率。据悉&#xff0c;微软曾在 2019 年将…

python删除符合条件的行_这十道经典Python笔试题,全做对算我输

经常有小伙伴学了Python不知道是否能去找工作&#xff0c;可以来看下这十道题检验你的成果&#xff1a;1、常用的字符串格式化方法有哪些&#xff1f;并说明他们的区别a. 使用%&#xff0c;语法糖print("我叫%s&#xff0c;今年%d岁" % ("oxs", 18)) # 我叫…

山西农业大学计算机科学与技术分数线,2016年山西农业大学计算机科学与技术专业在湖北录取分数线...

类似问题答案2016年山西农业大学计算机科学与技术专业在山西录取分数线学校 地 区 专业 年份 批次 类型 分数 山西农业大学 山西 计算机科学与技术 2016 一批 理科 503 学校 地 区 专业 年份 批次 类型 分数 山西农业大学 山西 计算机科学与技术 2016 一批 理科 503 山西农业大…

Windows Server 2003域和活动目录

Windows Server 2003域和活动目录转载于:https://blog.51cto.com/xwg999/35231

springmvc如何使用视图解析器_SpringMVC工作原理

SpringMVC工作原理图&#xff1a;SpringMVC流程1、 用户发送请求至前端控制器DispatcherServlet。2、 DispatcherServlet收到请求调用HandlerMapping处理器映射器。3、 处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找)&#xff0c;生成处理器对象及处理器拦截器(…