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/Css 文件的代码
Jul 03 Javascript
jquery uaMatch源代码
Feb 14 Javascript
用js实现trim()的解决办法
Apr 16 Javascript
AngularJS中处理多个promise的方式
Feb 02 Javascript
总结Node.js中的一些错误类型
Aug 15 Javascript
javascript数组去重常用方法实例分析
Apr 11 Javascript
javaScript中的空值和假值
Dec 18 Javascript
JS简单生成由字母数字组合随机字符串示例
May 25 Javascript
图文讲解vue的v-if使用方法
Feb 11 Javascript
使用jQuery实现掷骰子游戏
Oct 24 jQuery
Preload基础使用方法详解
Feb 03 Javascript
jQuery 移除事件的方法
Jun 20 jQuery
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
如何限制访问者的ip(PHPBB的代码)
2006/10/09 PHP
php操作csv文件代码实例汇总
2014/09/22 PHP
百度工程师讲PHP函数的实现原理及性能分析(二)
2015/05/13 PHP
PHP中include/require/include_once/require_once使用心得
2016/08/28 PHP
PHP中常用的三种设计模式详解【单例模式、工厂模式、观察者模式】
2019/06/14 PHP
Javascript实例教程(19) 使用HoTMetal(7)
2006/12/23 Javascript
地址栏上的一段语句,改变页面的风格。(教程)
2008/04/02 Javascript
javascript动画之圆形运动,环绕鼠标运动作小球
2010/07/20 Javascript
js实现目录定位正文示例
2013/11/14 Javascript
jquery validate 自定义验证方法介绍 日期验证
2014/02/27 Javascript
jQuery的几个我们必须了解的特点
2015/05/03 Javascript
JavaScript中的parse()方法使用简介
2015/06/12 Javascript
Node.js与Sails ~项目结构与Mvc实现及日志机制
2015/10/14 Javascript
javascript与jquery中的this关键字用法实例分析
2015/12/24 Javascript
JavaScript位移运算符(无符号) &gt;&gt;&gt; 三个大于号 的使用方法详解
2016/03/31 Javascript
JS实现列表的响应式排版(推荐)
2016/09/01 Javascript
详解node HTTP请求客户端 - Request
2017/05/05 Javascript
jQuery实现节点的追加、替换、删除、复制功能示例
2017/07/11 jQuery
javascript算法之二叉搜索树的示例代码
2017/09/12 Javascript
js+canvas实现滑动拼图验证码功能
2018/03/26 Javascript
echarts实现折线图的拖拽效果
2019/12/19 Javascript
python中文乱码的解决方法
2013/11/04 Python
python重试装饰器示例
2014/02/11 Python
python端口扫描系统实现方法
2014/11/19 Python
使用Python的Django框架实现事务交易管理的教程
2015/04/20 Python
使用Python matplotlib作图时,设置横纵坐标轴数值以百分比(%)显示
2020/05/16 Python
HTML5 Canvas的常用线条属性值总结
2016/03/17 HTML / CSS
巴西购物网站:Estrela10
2018/12/13 全球购物
劳资专员岗位职责
2013/12/27 职场文书
大学校园生活自我鉴定
2014/01/13 职场文书
珍珠鸟教学反思
2014/02/01 职场文书
感恩节红领巾广播稿
2014/02/11 职场文书
简历里的自我评价范文
2014/02/24 职场文书
关于保护环境的标语
2014/06/09 职场文书
python中的random模块和相关函数详解
2022/04/22 Python
html中相对位置与绝对位置的具体使用
2022/05/15 HTML / CSS