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 相关文章推荐
dojo 之基础篇(二)之从服务器读取数据
Mar 24 Javascript
jQuery提交表单ajax查询实例代码
Oct 07 Javascript
Node.js 制作实时多人游戏框架
Jan 08 Javascript
jquery操作复选框checkbox的方法汇总
Feb 05 Javascript
localResizeIMG先压缩后使用ajax无刷新上传(移动端)
Aug 11 Javascript
JavaScript判断微信浏览器实例代码
Jun 13 Javascript
Jquery Easyui对话框组件Dialog使用详解(14)
Dec 19 Javascript
jQuery实现验证码功能
Mar 17 Javascript
JS解决position:sticky的兼容性问题的方法
Oct 17 Javascript
引入外部js脚本加载慢与页面白屏问题的解决
Dec 10 Javascript
Vue Autocomplete 自动完成功能简单示例
May 25 Javascript
Vue中通过vue-router实现命名视图的问题
Apr 23 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无限分类源码分享(思路不错)
2011/10/13 PHP
php打开远程文件的方法和风险及解决方法
2013/11/12 PHP
php使用curl访问https示例分享
2014/01/17 PHP
一步一步教你写一个jQuery的插件教程(Plugin)
2009/09/03 Javascript
JQery 渐变图片导航效果代码 漂亮
2010/01/01 Javascript
jQuery Validation插件remote验证方式的Bug解决
2010/07/01 Javascript
js判断IE6/IE7/FF的代码[XMLHttpRequest]
2011/02/16 Javascript
Jquery 点击按钮自动高亮实现原理及代码
2014/04/25 Javascript
jQuery中:contains选择器用法实例
2014/12/30 Javascript
javascript操作符&quot;!~&quot;详解
2015/02/10 Javascript
JavaScript中常用的验证reg
2016/10/13 Javascript
JavaScript实现的微信二维码图片生成器的示例
2016/10/26 Javascript
Vue实现用户自定义字段显示数据的方法
2018/08/28 Javascript
angular 实时监听input框value值的变化触发函数方法
2018/08/31 Javascript
基于原生js实现九宫格算法代码实例
2020/07/03 Javascript
Vue 实现v-for循环的时候更改 class的样式名称
2020/07/17 Javascript
[32:56]完美世界DOTA2联赛PWL S3 Rebirth vs CPG 第二场 12.11
2020/12/16 DOTA
Python探索之修改Python搜索路径
2017/10/25 Python
python绘制圆柱体的方法
2018/07/02 Python
Python使用cx_Freeze库生成msi格式安装文件的方法
2018/07/10 Python
python实现扫描ip地址的小程序
2019/04/16 Python
python实现局域网内实时通信代码
2019/12/22 Python
3种python调用其他脚本的方法
2020/01/06 Python
python中for in的用法详解
2020/04/17 Python
英国派对礼服和连衣裙购物网站:TFNC London
2018/07/07 全球购物
兰蔻英国官网:Lancome英国
2019/04/30 全球购物
传播学专业毕业生自荐信
2013/11/04 职场文书
支教自我鉴定
2014/01/18 职场文书
互联网电子商务专业毕业生求职信
2014/03/18 职场文书
亮剑精神演讲稿
2014/05/23 职场文书
2014年秋季开学典礼致辞
2014/08/02 职场文书
大学生国庆节65周年演讲稿范文
2014/09/25 职场文书
教师四风自我剖析材料
2014/09/30 职场文书
大学组织委员竞选稿
2015/11/21 职场文书
教你做个可爱的css滑动导航条
2021/06/15 HTML / CSS
在Windows Server 2012上安装 .NET Framework 3.5 所遇到的问题
2022/04/29 Servers