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 相关文章推荐
html数组字符串拼接的最快方法
Sep 16 Javascript
Javascript学习笔记6 prototype的提出
Jan 11 Javascript
JavaScript window.document的属性、方法和事件小结
Oct 24 Javascript
js 获取屏幕各种宽高的方法(浏览器兼容)
May 15 Javascript
JS+CSS实现仿msn风格选项卡效果代码
Oct 22 Javascript
jquery实现右侧栏菜单选择操作
Mar 04 Javascript
BootStrap的alert提示框的关闭后再显示怎么解决
May 17 Javascript
ajax实现加载页面、删除、查看详细信息 bootstrap美化页面!
Mar 14 Javascript
Popup弹出框添加数据实现方法
Oct 27 Javascript
JavaScript中字符串的常用操作方法及特殊字符
Mar 18 Javascript
详解从Vue-router到html5的pushState
Jul 21 Javascript
在Vue项目中取消ESLint代码检测的步骤讲解
Jan 27 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/01/13 PHP
针对thinkPHP5框架存储过程bug重写的存储过程扩展类完整实例
2018/06/16 PHP
js实现DIV的一些简单控制
2007/06/04 Javascript
精解window.setTimeout()&amp;window.setInterval()使用方式与参数传递问题!
2007/11/23 Javascript
ExtJS下书写动态生成的xml(兼容火狐)
2013/04/02 Javascript
javascript的document.referrer浏览器支持、失效情况总结
2014/07/18 Javascript
JavaScript获得指定对象大小的方法
2015/07/01 Javascript
jQuery插件扩展操作入门示例
2017/01/16 Javascript
vue 实现剪裁图片并上传服务器功能
2018/03/01 Javascript
AngularJS日期格式化常见操作实例分析
2018/05/17 Javascript
微信小程序wx.uploadfile 本地文件转base64的实现代码
2018/06/28 Javascript
解决cordova+vue 项目打包成APK应用遇到的问题
2019/05/10 Javascript
vue中进行微博分享的实例讲解
2019/10/14 Javascript
Node.JS发送http请求批量检查文件中的网页地址、服务是否有效可用
2019/11/20 Javascript
微信小程序swiper左右扩展各显示一半代码实例
2019/12/05 Javascript
JS实现的定时器展示简单秒表、页面弹框及跳转操作完整示例
2020/01/26 Javascript
node.js中fs文件系统模块的使用方法实例详解
2020/02/13 Javascript
Vue路由守卫及页面登录权限控制的设置方法(两种)
2020/03/31 Javascript
python基础教程之Hello World!
2014/08/29 Python
Python随机生成数模块random使用实例
2015/04/13 Python
在windows系统中实现python3安装lxml
2016/03/23 Python
Django使用AJAX调用自己写的API接口的方法
2019/03/06 Python
Django 框架模型操作入门教程
2019/11/05 Python
基于python的列表list和集合set操作
2019/11/24 Python
详解从Django Allauth中进行登录改造小结
2019/12/18 Python
python2和python3哪个使用率高
2020/06/23 Python
Python fileinput模块如何逐行读取多个文件
2020/10/05 Python
[原创]赚疯了!转手立赚800+?大佬的python「抢茅台脚本」使用教程
2021/01/12 Python
Javascript 高级手势使用介绍
2013/04/21 HTML / CSS
介绍一下SQL注入攻击的种类和防范手段
2012/02/18 面试题
企业文化建设实施方案
2014/03/22 职场文书
节水倡议书范文
2014/04/15 职场文书
基层党支部公开承诺书
2014/05/29 职场文书
大学活动总结模板
2014/07/10 职场文书
2014党委书记四风对照检查材料思想汇报
2014/09/21 职场文书
JavaCV实现照片马赛克效果
2022/01/22 Java/Android