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 相关文章推荐
基础的prototype.js常用函数及其用法
Mar 10 Javascript
基于jquery的一行代码轻松实现拖动效果
Dec 28 Javascript
各浏览器对click方法的支持差异小结
Jul 31 Javascript
采用call方式实现js继承
May 20 Javascript
Json实现异步请求提交评论无需跳转其他页面
Oct 11 Javascript
深入探究使JavaScript动画流畅的一些方法
Jun 30 Javascript
javascript的document中的动态添加标签实现方法
Oct 24 Javascript
JS实现的将html转为pdf功能【基于浏览器端插件jsPDF】
Feb 06 Javascript
浅谈React之状态(State)
Sep 19 Javascript
Vue动态加载异步组件的方法
Nov 21 Javascript
创建Vue项目以及引入Iview的方法示例
Dec 03 Javascript
多页vue应用的单页面打包方法(内含打包模式的应用)
Jun 11 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 数组遍历方法大全(foreach,list,each)
2010/06/30 PHP
php数组(array)输出的三种形式详解
2013/06/05 PHP
九个你必须知道而且又很好用的php函数和特点
2013/08/08 PHP
smarty获得当前url的方法分享
2014/02/14 PHP
Thinkphp的volist标签嵌套循环使用教程
2014/07/08 PHP
php打印输出棋盘的实现方法
2014/12/23 PHP
ThinkPHP在Cli模式下使用模板引擎的方法
2015/09/25 PHP
利用PHP生成静态html页面的原理
2016/09/30 PHP
PHP中16个高危函数整理
2019/09/19 PHP
初探jquery——表单应用范例
2007/02/20 Javascript
json对象与数组以及转换成js对象的简单实现方法
2016/06/24 Javascript
javascript 小数乘法结果错误的处理方法
2016/07/28 Javascript
jQuery插件版本冲突的处理方法分析
2017/01/16 Javascript
JavaScript编写九九乘法表(两种任选)
2017/02/04 Javascript
Vue中封装input组件的实例详解
2017/10/17 Javascript
VueJs组件之父子通讯的方式
2018/05/06 Javascript
vue实现2048小游戏功能思路详解
2018/05/09 Javascript
js实现购物车功能
2018/06/12 Javascript
实现Vue的markdown文档可以在线运行的方法示例
2018/12/11 Javascript
Node.js Stream ondata触发时机与顺序的探索
2019/03/08 Javascript
使用Angular material主题定义自己的组件库的配色体系
2019/09/04 Javascript
Vue实现点击按钮复制文本内容的例子
2019/11/09 Javascript
js实现无缝轮播图效果
2020/03/09 Javascript
在Vue 中获取下拉框的文本及选项值操作
2020/08/13 Javascript
Python统计列表中的重复项出现的次数的方法
2014/08/18 Python
对python遍历文件夹中的所有jpg文件的实例详解
2018/12/08 Python
在Python中字典根据多项规则排序的方法
2019/01/21 Python
python爬虫爬取微博评论案例详解
2019/03/27 Python
Python 文件数据读写的具体实现
2020/01/24 Python
Python爬虫防封ip的一些技巧
2020/08/06 Python
项目经理任命书
2014/06/04 职场文书
汽车检测与维修专业求职信
2014/07/04 职场文书
百日安全生产活动总结
2014/07/05 职场文书
领导干部群众路线剖析材料
2014/10/09 职场文书
彩虹社八名人气艺人全新周边限时推出,性转女装男装一次拥有!
2022/04/01 日漫
JavaScript中的LHS和RHS分析详情
2022/04/06 Javascript