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 相关文章推荐
浅谈javascript中基本包装类型
Jun 03 Javascript
jQuery表单事件实例代码分享
Aug 18 Javascript
前端js弹出框组件使用方法
Aug 24 Javascript
基于jquery实现多选下拉列表
Aug 02 jQuery
Vue.js用法详解
Nov 13 Javascript
jQuery的Ajax接收java返回数据方法
Aug 11 jQuery
vue-swiper的使用教程
Aug 30 Javascript
为什么说JavaScript预解释是一种毫无节操的机制详析
Nov 18 Javascript
使用Node.js写一个代码生成器的方法步骤
May 10 Javascript
Vue实现商品分类菜单数量提示功能
Jul 26 Javascript
javascript实现简单打字游戏
Oct 29 Javascript
Vue执行方法,方法获取data值,设置data值,方法传值操作
Aug 05 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实现的简单中文验证码功能示例
2017/01/03 PHP
php实现xml转换数组的方法示例
2017/02/03 PHP
PHP静态成员变量和非静态成员变量详解
2017/02/14 PHP
PHP培训要多少钱
2017/06/06 PHP
CSS中一些@规则的用法小结
2021/03/09 HTML / CSS
JS原型对象通俗&quot;唱法&quot;
2012/12/27 Javascript
js全屏显示显示代码的三种方法
2013/11/11 Javascript
js实现数组冒泡排序、快速排序原理
2016/03/08 Javascript
第一次接触JS require.js模块化工具
2016/04/17 Javascript
JS中mouseover和mouseout多次触发问题如何解决
2016/06/06 Javascript
jQuery实现的放大镜效果示例
2016/09/13 Javascript
AngularJS遍历获取数组元素的方法示例
2017/11/11 Javascript
nodejs中密码加密处理操作详解
2018/03/20 NodeJs
基于React+Redux的SSR实现方法
2018/07/03 Javascript
深入浅析angular和vue还有jquery的区别
2018/08/13 jQuery
JavaScript展开操作符(Spread operator)详解
2019/07/20 Javascript
JS插件amCharts实现绘制柱形图默认显示数值功能示例
2019/11/26 Javascript
js实现拾色器插件(ColorPicker)
2020/05/21 Javascript
python实现DNS正向查询、反向查询的例子
2014/04/25 Python
Python制作爬虫采集小说
2015/10/25 Python
使用django-guardian实现django-admin的行级权限控制的方法
2018/10/30 Python
python实现串口通信的示例代码
2020/02/10 Python
Python3操作YAML文件格式方法解析
2020/04/10 Python
PyCharm安装PyQt5及其工具(Qt Designer、PyUIC、PyRcc)的步骤详解
2020/11/02 Python
CSS3 二级导航菜单的制作的示例
2018/04/02 HTML / CSS
美国东北部户外服装和设备零售商:Eastern Mountain Sports
2016/10/05 全球购物
《尊严》教学反思
2014/02/11 职场文书
党员干部承诺书范文
2014/03/25 职场文书
班风口号
2014/06/18 职场文书
2015年销售部工作总结范文
2015/04/27 职场文书
2015年度酒店客房部工作总结
2015/05/25 职场文书
儿子满月酒致辞
2015/07/29 职场文书
团组织关系介绍信
2019/06/24 职场文书
教师节作文之小学四年级
2019/09/03 职场文书
《王者天下》第4季首话新剧照 4月9日正式开播
2022/04/07 日漫
Nginx 502 bad gateway错误解决的九种方案及原因
2022/08/14 Servers