jquery实现弹窗功能(窗口居中显示)


Posted in Javascript onFebruary 27, 2017

效果图:

jquery实现弹窗功能(窗口居中显示)

代码如下:

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>弹出确认框始终位于窗口的中间位置的测试</title>
<style type="text/css">
.mask { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: #000; opacity: 0.5; filter: alpha(opacity=50); display: none; z-index: 99; }
.mess { position: absolute; display: none; width: 250px; height: 100px; border: 1px solid #ccc; background: #ececec; text-align: center; z-index: 101; }
</style>
<script type="text/javascript" src="jquery-1.7.1.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$('.btn').click(function() {
$('.mask').css({'display': 'block'});
center($('.mess'));
check($(this).parent(), $('.btn1'), $('.btn2'));
});
// 居中
function center(obj) {
var screenWidth = $(window).width();
screenHeight = $(window).height(); //当前浏览器窗口的 宽高
var scrolltop = $(document).scrollTop();//获取当前窗口距离页面顶部高度
var objLeft = (screenWidth - obj.width())/2 ;
var objTop = (screenHeight - obj.height())/2 + scrolltop;
obj.css({left: objLeft + 'px', top: objTop + 'px','display': 'block'});
//浏览器窗口大小改变时
$(window).resize(function() {
screenWidth = $(window).width();
screenHeight = $(window).height();
scrolltop = $(document).scrollTop();
objLeft = (screenWidth - obj.width())/2 ;
objTop = (screenHeight - obj.height())/2 + scrolltop;
obj.css({left: objLeft + 'px', top: objTop + 'px','display': 'block'});
});
//浏览器有滚动条时的操作、
$(window).scroll(function() {
screenWidth = $(window).width();
screenHeight = $(widow).height();
scrolltop = $(document).scrollTop();
objLeft = (screenWidth - obj.width())/2 ;
objTop = (screenHeight - obj.height())/2 + scrolltop;
obj.css({left: objLeft + 'px', top: objTop + 'px','display': 'block'});
});
}
//确定取消的操作
function check(obj, obj1, obj2) {
obj1.click(function() {
obj.remove();
closed($('.mask'), $('.mess'));
});
obj2.click(function() {
closed($('.mask'), $('.mess'));
}) ;
}
// 隐藏 的操作
function closed(obj1, obj2) {
obj1.hide();
obj2.hide();
}
});
</script>
</head>
<body>
<input type="button" class="btn" value="btn"/>
<div>弹出确认框始终位于窗口的中间位置的测试</div>
<div class="mask"></div>
<div class="mess">
<p>确定要删除吗?</p>
<p><input type="button" value="确定" class="btn1"/>
<input type="button" value="取消"class="btn2"/></p>
</div>
</body>
</html>

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

Javascript 相关文章推荐
JQuery 1.4 中的Ajax问题
Jan 23 Javascript
JQueryEasyUI Layout布局框架的使用
Apr 08 Javascript
简单实用jquery版三级联动select示例
Jul 04 Javascript
jquery的map与get方法详解
Nov 04 Javascript
JS获取地址栏参数的几种方法小结
Feb 28 Javascript
jQuery实现点击小图片淡入淡出显示大图片特效
Sep 09 Javascript
jquery.Jcrop结合JAVA后台实现图片裁剪上传实例
Nov 05 Javascript
JavaScript在form表单中使用button按钮实现submit提交方法
Jan 23 Javascript
jQuery实现字符串全部替换的方法【推荐】
Mar 09 Javascript
react-native 完整实现登录功能的示例代码
Sep 11 Javascript
JavaScript实现三级级联特效
Nov 05 Javascript
vue-cropper组件实现图片切割上传
May 27 Vue.js
Bootstrap的popover(弹出框)在append后弹不出(失效)
Feb 27 #Javascript
jQuery实现简单弹窗遮罩效果
Feb 27 #Javascript
js 调用百度分享功能
Feb 27 #Javascript
Bootstrap的popover(弹出框)2秒后定时消失的实现代码
Feb 27 #Javascript
jQuery实现元素的插入
Feb 27 #Javascript
jQuery实现导航回弹效果
Feb 27 #Javascript
使用jQuery操作DOM的方法小结
Feb 27 #Javascript
You might like
PHP4实际应用经验篇(4)
2006/10/09 PHP
程序员编程十条戒律
2009/07/09 PHP
分享一个Laravel好用的Cache宏
2015/03/02 PHP
php使用gettimeofday函数返回当前时间并存放在关联数组里
2015/03/19 PHP
PHP请求Socket接口测试实例
2016/08/12 PHP
利用PHP扩展Xhprof分析项目性能实践教程
2018/09/05 PHP
关于Yii2框架跑脚本时内存泄漏问题的分析与解决
2019/12/01 PHP
niceTitle 基于jquery的超链接提示插件
2010/05/31 Javascript
JavaScript中判断函数是new还是()调用的区别说明
2011/04/07 Javascript
JS简单实现元素复制示例附图
2013/11/19 Javascript
jfinal与bootstrap的登录跳转实战演习
2015/09/22 Javascript
JavaScript测试工具之Karma-Jasmine的安装和使用详解
2015/12/03 Javascript
微信小程序的生命周期的详解
2017/10/19 Javascript
Node.js assert断言原理与用法分析
2019/01/04 Javascript
JavaScript函数定义方法实例详解
2019/03/05 Javascript
vscode配置vue下的es6规范自动格式化详解
2019/03/20 Javascript
基于three.js实现的3D粒子动效实例代码
2019/04/09 Javascript
node.js实现简单的压缩/解压缩功能示例
2019/11/05 Javascript
jQuery实现html可联动的百分比进度条
2020/03/26 jQuery
vue实现循环滚动列表
2020/06/30 Javascript
[37:02]OG vs INfamous 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
Python模拟登录12306的方法
2014/12/30 Python
Python实现的简单hangman游戏实例
2015/06/28 Python
使用python 爬虫抓站的一些技巧总结
2018/01/10 Python
Python读取word文本操作详解
2018/01/22 Python
Pycharm 设置自定义背景颜色的图文教程
2018/05/23 Python
python 实现分页显示从es中获取的数据方法
2018/12/26 Python
使用OpenCV circle函数图像上画圆的示例代码
2019/12/27 Python
Python如何在main中调用函数内的函数方式
2020/06/01 Python
如何利用Python写个坦克大战
2020/11/18 Python
安装python依赖包psycopg2来调用postgresql的操作
2021/01/01 Python
汽车专业学生自我评价
2014/01/19 职场文书
市场营销专业求职信
2014/06/17 职场文书
市直属机关2016年主题党日活动总结
2016/04/05 职场文书
导游词之上海杜莎夫人蜡像馆
2019/11/22 职场文书
Pytorch 使用tensor特定条件判断索引
2021/04/08 Python