jQuery实现点击查看大图并以弹框的形式居中


Posted in Javascript onAugust 08, 2016

jQuery实现点击查看大图并以弹框的形式居中,实现的关键代码如下所示:

*{margin:0;padding:0;}
.tab_bg{display:none;width:100%;height:100%;background:#282829;z-index:99;position:absolute;}
.tab_img{width:100px;height:100px;margin:20px;}
.tab_img img{width:100%;height:100%;}
.bigImg{display:none;width:300px;height:300px;z-index:999;position:absolute;left:50%;margin-top:-150px;margin-left:-150px;}
.bigImg img{width:100%;height:100%;}
.close{display:none;width:20px;height:20px;border-radius:100%;border:1px solid #ccc;text-align:center;cursor:pointer;position:absolute;right:10px;top:10px;z-index:999;color:#fff}
li{height:300px;}
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
</head>
<body>
<div class="tab_bg">
<div class="close">x</div>
</div>
<ul>
<li>111</li>
<li>111</li>
<li>111</li>
<li>111</li>
<li>111</li>
<li>111</li>
<li>111</li>
<li>111</li>
<li>111</li>
<li>111</li>
<li>111</li>
<li>111</li>
<li>111</li>
<li>111</li>
<li>111</li>
<li>111</li>
<li>111</li>
<li>111</li>
<li>111</li>
<li>111</li>
<li>111</li>
<li>111</li>
<li>111</li>
<li>111</li>
<li>111</li>
<li>111</li>
<li>111</li>
<li>111</li>
<li>111</li>
<li>111</li>
<li>111</li>
</ul>
<table>
<tr>
<td>1</td>
<td><div class="tab_img tab_img1">
<img src="2.jpg" alt=""/>
</div></td>
</tr>
<tr>
<td>2</td>
<td><div class="tab_img tab_img2">
<img src="3.jpg" alt=""/>
</div></td>
</tr>
<tr>
<td>3</td>
<td> <div class="tab_img tab_img3">
<img src="1.jpg" alt=""/>
</div></td>
</tr>
</table>
</body>
</html>
var $height=$(window).height();
$(".tab_bg").height($height);
function imgEnlarge(small){
$(small).on("click",function(){
var $big=document.createElement("div");
$($big).attr("class","bigImg");
$($big).appendTo($("body"));
var $img=document.createElement("img");
$($img).attr("src",$(this).find("img").attr("src"));
$($img).appendTo($big);
$(this).css("display","none");
$(".tab_bg").css("display","block");
$(".close").css("display","block");
$($big).fadeIn();
$(window).bind("scroll",function(){return false});
var top1=$(window).scrollTop();
$(window).scrollTop(top1);
$(".tab_bg").css("top",top1);
$("body").css("overflow","hidden");
$(".bigImg").css("top",top1+$height/2);
});
$(".close").on("click",function(){
$(this).css("display","none");
$(small).css("display","block");
$(".tab_bg").css("display","none");
$(".bigImg").css("display","none");
$("body").css("overflow","auto");
})
}
$(".tab_img").each(function(){
imgEnlarge($(this));
})

以上所述是小编给大家介绍的jQuery实现点击查看大图并以弹框的形式居中,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
短信提示使用 特效
Jan 19 Javascript
优化Jquery,提升网页加载速度
Nov 14 Javascript
JS控制图片等比例缩放的示例代码
Dec 24 Javascript
WebSocket+node.js创建即时通信的Web聊天服务器
Aug 08 Javascript
JS图片放大效果简单实现代码
Sep 08 Javascript
基于jQuery实现数字滚动效果
Jan 16 Javascript
vue中如何引入jQuery和Bootstrap
Apr 10 jQuery
vuejs 切换导航条高亮(路由菜单高亮)的方法示例
May 29 Javascript
用JS实现根据当前时间随机生成流水号或者订单号
May 31 Javascript
vue 解决兄弟组件、跨组件深层次的通信操作
Jul 27 Javascript
基于JS实现操作成功之后自动跳转页面
Sep 25 Javascript
JavaScript基于SVG的图片切换效果实例代码
Dec 15 Javascript
jQuery实现鼠标经过像翻页和描点链接效果
Aug 08 #Javascript
jQuery实现ajax的叠加和停止(终止ajax请求)
Aug 08 #Javascript
jQuery操作cookie
Aug 08 #Javascript
轮播图组件js代码
Aug 08 #Javascript
JavaScript面试开发常用的知识点总结
Aug 08 #Javascript
Js 获取、判断浏览器版本信息的简单方法
Aug 08 #Javascript
基于BootStrap实现局部刷新分页实例代码
Aug 08 #Javascript
You might like
PHP关于IE下的iframe跨域导致session丢失问题解决方法
2013/10/10 PHP
php使浏览器直接下载pdf文件的方法
2013/11/15 PHP
PHP里的$_GET数组介绍
2019/03/22 PHP
PHP使用递归按层级查找数据的方法
2019/11/10 PHP
JavaScript中URL编码函数代码
2011/01/11 Javascript
javascript针对DOM的应用分析(二)
2012/04/15 Javascript
在每个匹配元素的外部插入新元素的方法
2013/12/20 Javascript
jquery validate 自定义验证方法介绍 日期验证
2014/02/27 Javascript
一个可以增加和删除行的table并可编辑表格中内容
2014/06/16 Javascript
js解决select下拉选不中问题
2014/10/14 Javascript
IE7浏览器窗口大小改变事件执行多次bug及IE6/IE7/IE8下resize问题
2015/08/21 Javascript
javascript运算符语法全面概述
2016/07/14 Javascript
通过扫描二维码打开app的实现代码
2016/11/10 Javascript
通过sails和阿里大于实现短信验证
2017/01/04 Javascript
用jquery的attr方法实现图片切换效果
2017/02/05 Javascript
JavaScript实现树的遍历算法示例【广度优先与深度优先】
2017/10/26 Javascript
快速解决angularJS中用post方法时后台拿不到值的问题
2018/08/14 Javascript
JQuery 实现文件下载的常用方法分析
2019/10/29 jQuery
Js实现粘贴上传图片的原理及示例
2020/12/09 Javascript
[34:27]DOTA2上海特级锦标赛B组败者赛 VG VS Spirit第一局
2016/02/26 DOTA
Python入门学习指南分享
2018/04/11 Python
Python实现定期检查源目录与备份目录的差异并进行备份功能示例
2019/02/27 Python
python logging添加filter教程
2019/12/24 Python
在Python 的线程中运行协程的方法
2020/02/24 Python
使用html5 canvas绘制圆环动效
2019/06/03 HTML / CSS
HTML5超炫酷粒子效果的进度条的实现示例
2019/08/23 HTML / CSS
俄罗斯最大的消费电子连锁零售商:Mvideo
2017/06/25 全球购物
空指针到底是什么
2012/08/07 面试题
毕业生如何写自荐信
2014/03/26 职场文书
祖国在我心中演讲稿300字
2014/05/04 职场文书
教师竞聘演讲稿
2014/05/16 职场文书
给老婆道歉的话
2015/01/20 职场文书
2015年人事专员工作总结
2015/04/29 职场文书
2015年公司后勤管理工作总结
2015/05/13 职场文书
邹越演讲观后感
2015/06/15 职场文书
2015年乡镇食品安全工作总结
2015/10/22 职场文书