jQuery实现弹窗居中效果类似alert()


Posted in Javascript onFebruary 27, 2017

效果图如下所示:

jQuery实现弹窗居中效果类似alert()

废话不多说了,直接给大家贴代码了,具体代码如下所示:

<!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>

以上所述是小编给大家介绍的jQuery实现弹窗居中效果类似alert(),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
js阻止默认事件与js阻止事件冒泡示例分享 js阻止冒泡事件
Jan 27 Javascript
JavaScript中获取Radio被选中的值
Nov 11 Javascript
js小数计算小数点后显示多位小数的实现方法
May 30 Javascript
浅谈js键盘事件全面控制
Dec 01 Javascript
js实现导航栏中英文切换效果
Jan 16 Javascript
基于vue的短信验证码倒计时demo
Sep 13 Javascript
JS设计模式之数据访问对象模式的实例讲解
Sep 30 Javascript
VUE2.0+Element-UI+Echarts封装的组件实例
Mar 02 Javascript
对angularjs框架下controller间的传值方法详解
Oct 08 Javascript
详解小程序云开发数据库
May 20 Javascript
JS实现百度搜索框关键字推荐
Feb 17 Javascript
原生js实现表格翻页和跳转
Sep 29 Javascript
js实现简单的手风琴效果
Feb 27 #Javascript
jquery实现弹窗功能(窗口居中显示)
Feb 27 #Javascript
Bootstrap的popover(弹出框)在append后弹不出(失效)
Feb 27 #Javascript
jQuery实现简单弹窗遮罩效果
Feb 27 #Javascript
js 调用百度分享功能
Feb 27 #Javascript
Bootstrap的popover(弹出框)2秒后定时消失的实现代码
Feb 27 #Javascript
jQuery实现元素的插入
Feb 27 #Javascript
You might like
Php获取金书网的书名的实现代码
2010/06/11 PHP
浅析PHP中Collection 类的设计
2013/06/21 PHP
smarty模板引擎使用内建函数foreach循环取出所有数组值的方法
2015/01/22 PHP
php获取远程图片并下载保存到本地的方法分析
2016/10/08 PHP
PHP读取并输出XML文件数据的简单实现方法
2017/12/22 PHP
一段利用WSH修改和查看IP配置的代码
2008/05/11 Javascript
jquery(live)中File input的change方法只起一次作用的解决办法
2011/10/21 Javascript
ASP.NET jQuery 实例7 通过jQuery来获取DropDownList的Text/Value属性值
2012/02/03 Javascript
jQuery Mobile 导航栏代码
2013/11/01 Javascript
兼容所有浏览器的js复制插件Zero使用介绍
2014/03/19 Javascript
jQuery多个input求和的实现方法
2015/02/12 Javascript
跟我学习javascript的作用域与作用域链
2015/11/19 Javascript
Jquery插件之Fancybox丰富的弹出层效果附源码下载
2015/12/02 Javascript
jQuery 如何给Carousel插件添加新的功能
2016/04/18 Javascript
JavaScript String 对象常用方法总结
2016/04/28 Javascript
JavaScript中匿名函数的用法及优缺点详解
2016/06/01 Javascript
Vue实现active点击切换方法
2018/03/16 Javascript
p5.js入门教程之图片加载
2018/03/20 Javascript
React如何避免重渲染
2018/04/10 Javascript
vue动态绑定组件子父组件多表单验证功能的实现代码
2018/05/14 Javascript
JavaScript动态添加数据到表单并提交的几种方式
2019/06/26 Javascript
layui 上传文件_批量导入数据UI的方法
2019/09/23 Javascript
vue基础知识--axios合并请求和slot
2020/06/04 Javascript
[01:06]DOTA2小知识课堂 Ep.02 吹风竟可解梦境缠绕
2019/12/05 DOTA
python通过wxPython打开一个音频文件并播放的方法
2015/03/25 Python
Python之web模板应用
2017/12/26 Python
pandas计数 value_counts()的使用
2019/06/24 Python
Pytorch加载部分预训练模型的参数实例
2019/08/18 Python
TensorFlow学习之分布式的TensorFlow运行环境
2020/02/05 Python
如何在Win10系统使用Python3连接Hive
2020/10/15 Python
真正了解CSS3背景下的@font face规则
2017/05/04 HTML / CSS
Ref与out有什么不同
2012/11/24 面试题
小区门卫岗位职责
2013/12/31 职场文书
捐资助学倡议书
2014/04/15 职场文书
小学教师读书活动总结
2014/07/08 职场文书
「睡美人」爱洛公主粘土人开订
2022/03/22 日漫