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 事件记录使用说明
Oct 20 Javascript
javascript 简单抽屉效果的实现代码
Mar 09 Javascript
JS判断当前日期是否大于某个日期的实现代码
Sep 02 Javascript
鼠标焦点离开文本框时验证的js代码
Jul 19 Javascript
封装的jquery翻页滚动(示例代码)
Nov 18 Javascript
基于JQuery实现仿网易邮箱全屏动感滚动插件fullPage
Sep 20 Javascript
AngularJS包括详解及示例代码
Aug 17 Javascript
JS实用的带停顿的逐行文本循环滚动效果实例
Nov 23 Javascript
Bootstrap CSS布局之表格
Dec 17 Javascript
JS+CSS实现下拉刷新/上拉加载插件
Mar 31 Javascript
微信小程序 登录的简单实现
Apr 19 Javascript
仿京东快报向上滚动的实例
Dec 13 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 应用程序的安全 -- 不能违反的四条安全规则
2006/11/26 PHP
php 5.3.5安装memcache注意事项小结
2011/04/12 PHP
ThinkPHP安装和设置
2015/07/27 PHP
Yii2框架实现数据库常用操作总结
2017/02/08 PHP
JQuery 实现的页面滚动时浮动窗口控件
2009/07/10 Javascript
JavaScript 类型的包装对象(Typed Wrappers)
2011/10/27 Javascript
解决jquery的datepicker的本地化以及Today问题
2012/05/23 Javascript
Google Map V3 绑定气泡窗口(infowindow)Dom事件实现代码
2013/04/26 Javascript
nodejs模块nodemailer基本使用-邮件发送示例(支持附件)
2017/03/28 NodeJs
用javascript获取任意颜色的更亮或更暗颜色值示例代码
2017/07/21 Javascript
AngularJs点击状态值改变背景色的实例
2017/12/18 Javascript
vue项目打包后怎样优雅的解决跨域
2019/05/26 Javascript
Vue项目配置跨域访问和代理proxy设置方式
2020/09/08 Javascript
在vue项目中promise解决回调地狱和并发请求的问题
2020/11/09 Javascript
python爬虫入门教程--优雅的HTTP库requests(二)
2017/05/25 Python
解决安装tensorflow遇到无法卸载numpy 1.8.0rc1的问题
2018/06/13 Python
什么是python的自省
2020/06/21 Python
详解pytorch tensor和ndarray转换相关总结
2020/09/03 Python
python+openCV对视频进行截取的实现
2020/11/27 Python
Urban Outfitters德国官网:美国跨国生活方式零售公司
2018/05/21 全球购物
丝芙兰意大利官方网站:Sephora.it
2019/12/13 全球购物
Clos19英国:高档香槟、葡萄酒和烈酒在线购物平台
2020/07/10 全球购物
编程用JAVA解析XML的方式
2013/07/07 面试题
土建资料员岗位职责
2014/01/04 职场文书
校园安全广播稿
2014/02/08 职场文书
人力资源管理专业自荐书范文
2014/02/10 职场文书
《小小雨点》教学反思
2014/02/18 职场文书
海飞丝广告词
2014/03/20 职场文书
党员创先争优承诺书
2014/03/26 职场文书
2014年协会工作总结
2014/11/22 职场文书
企业安全生产检查制度
2015/08/06 职场文书
初中班主任教育随笔
2015/08/15 职场文书
高中16字霸气押韵班级口号集锦!
2019/06/27 职场文书
tensorboard 可视化之localhost:6006不显示的解决方案
2021/05/22 Python
Python 解决空列表.append() 输出为None的问题
2021/05/23 Python
springboot利用redis、Redisson处理并发问题的操作
2021/06/18 Java/Android