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 相关文章推荐
JS的递增/递减运算符和带操作的赋值运算符的等价式
Dec 08 Javascript
JS 动态加载脚本的4种方法
May 05 Javascript
Google Map API更新实现用户自定义标注坐标
Jul 29 Javascript
网站页面自动跳转实现方法PHP、JSP(上)
Aug 01 Javascript
JQUERY 获取IFrame中对象及获取其父窗口中对象示例
Aug 19 Javascript
js将json格式内容转换成对象的方法
Nov 01 Javascript
JS实现的网页倒计时数字时钟效果
Mar 02 Javascript
jQuery Mobile和HTML5开发App推广注册页
Nov 07 Javascript
Javascript之面向对象--方法
Dec 02 Javascript
JavaScript定时器实现的原理分析
Dec 06 Javascript
JS组件系列之MVVM组件构建自己的Vue组件
Apr 28 Javascript
JavaScript实现简单动态表格
Dec 02 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面向对象之事务脚本模式(详解)
2017/06/07 PHP
怎么用javascript进行拖拽
2006/07/20 Javascript
AJAX架构之Dojo篇
2007/04/10 Javascript
Jquery 1.42 checkbox 全选和反选代码
2010/03/27 Javascript
JQuery入门——移除绑定事件unbind方法概述及应用
2013/02/05 Javascript
js调用iframe实现打印页面内容的方法
2014/03/04 Javascript
js函数调用的方式
2014/05/06 Javascript
jQuery实现异步获取json数据的2种方式
2014/08/29 Javascript
ECMAScript 6即将带给我们新的数组操作方法前瞻
2015/01/06 Javascript
整理Javascript流程控制语句学习笔记
2015/11/29 Javascript
jquery操作ul的一些操作笔记整理(干货)
2017/08/31 jQuery
基于ES6 Array.of的用法(实例讲解)
2017/09/05 Javascript
JS实现图片切换效果
2018/11/17 Javascript
vue-router实现编程式导航的代码实例
2019/01/19 Javascript
用js简单提供增删改查接口
2019/05/12 Javascript
BootStrap表单验证中的非Submit类型按钮点击时触发验证的坑
2019/09/05 Javascript
Vue 嵌套路由使用总结(推荐)
2020/01/13 Javascript
JavaScript实现指定数量的并发限制的示例代码
2020/03/10 Javascript
Javascript call及apply应用场景及实例
2020/08/26 Javascript
[00:43]DOTA2小紫本全民票选福利PA至宝全方位展示
2014/11/25 DOTA
Python对小数进行除法运算的正确方法示例
2014/08/25 Python
用Python编写一个每天都在系统下新建一个文件夹的脚本
2015/05/04 Python
Python中处理字符串之islower()方法的使用简介
2015/05/19 Python
Python中的fileinput模块的简单实用示例
2015/07/09 Python
python 列表,数组和矩阵sum的用法及区别介绍
2018/06/28 Python
python numpy--数组的组合和分割实例
2020/02/24 Python
html5 拖拽上传图片实例演示
2013/04/01 HTML / CSS
C语言中break与continue的区别
2012/07/12 面试题
出纳担保书范文
2014/04/02 职场文书
经济贸易专业自荐信
2014/06/11 职场文书
质量管理标语
2014/06/12 职场文书
电影建党伟业观后感
2015/06/01 职场文书
MySQL数据迁移相关总结
2021/04/29 MySQL
基于PyTorch实现一个简单的CNN图像分类器
2021/05/29 Python
Python爬虫实战之爬取携程评论
2021/06/02 Python
Redis 中使用 list,streams,pub/sub 几种方式实现消息队列的问题
2022/03/16 Redis