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 相关文章推荐
JavaScript中使用replace结合正则实现replaceAll的效果
Jun 04 Javascript
javascript中CheckBox全选终极方案
May 20 Javascript
学习使用bootstrap3栅格系统
Apr 12 Javascript
JS如何生成一个不重复的ID的函数
Dec 25 Javascript
Angular2学习教程之组件中的DOM操作详解
May 28 Javascript
jQuery读取本地的json文件(实例讲解)
Oct 31 jQuery
vue弹窗消息组件的使用方法
Sep 24 Javascript
使用svg实现动态时钟效果
Jul 17 Javascript
浅谈从React渲染流程分析Diff算法
Sep 08 Javascript
vue watch关于对象内的属性监听
Apr 22 Javascript
element-ui中按需引入的实现
Dec 25 Javascript
微信小程序自定义底部弹出框功能
Nov 18 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
discuz程序的PHP加密函数原理分析
2011/08/05 PHP
什么是PHP文件?如何打开PHP文件?
2017/06/27 PHP
yii框架结合charjs统计上一年与当前年数据的方法示例
2020/04/04 PHP
运算符&amp;&amp;的三个不同层次
2013/04/07 Javascript
javascript中的toFixed固定小数位数 简单实例分享
2013/07/12 Javascript
使用JQuery快速实现Tab的AJAX动态载入(实例讲解)
2013/12/11 Javascript
js实现跨域的几种方法汇总(图片ping、JSONP和CORS)
2015/10/25 Javascript
浅谈js常用内置方法和对象
2016/09/24 Javascript
老生常谈的跨域处理
2017/01/11 Javascript
深入理解 JavaScript 中的 JSON
2017/04/06 Javascript
认识jQuery的Promise的具体使用方法
2017/10/10 jQuery
vue 表单验证按钮事件交由父组件触发的方法
2018/12/17 Javascript
vue cli3适配所有端方案的实现
2020/04/13 Javascript
[01:04:05]Mineski vs TNC 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
使用Python的Twisted框架编写简单的网络客户端
2015/04/16 Python
python 通过logging写入日志到文件和控制台的实例
2018/04/28 Python
python3使用SMTP发送简单文本邮件
2018/06/19 Python
Flask框架学习笔记之消息提示与异常处理操作详解
2019/08/15 Python
Python并发爬虫常用实现方法解析
2020/11/19 Python
CSS3 please 跨浏览器的CSS3产生器
2010/03/14 HTML / CSS
css3利用transform变形结合事件完成扇形导航
2020/10/26 HTML / CSS
海外淘书首选:AbeBooks
2017/07/31 全球购物
TripAdvisor台湾:全球最大旅游网站
2018/08/26 全球购物
Osklen官方在线商店:巴西服装品牌
2019/04/25 全球购物
行政助理岗位职责范文
2013/12/03 职场文书
超市开店计划书
2014/04/26 职场文书
优秀共产党员演讲稿
2014/09/04 职场文书
关于童年的读书笔记
2015/06/26 职场文书
汶川大地震感悟
2015/08/10 职场文书
2016大学生形势与政策心得体会
2016/01/12 职场文书
2016廉政教育学习心得体会
2016/01/25 职场文书
2017春节晚会开幕词
2016/03/03 职场文书
七年级作文之《我和我的祖国》观后感作文
2019/10/18 职场文书
CSS3实现三角形不断放大效果
2021/04/13 HTML / CSS
简述Java中throw-throws异常抛出
2021/08/07 Java/Android
前端vue+express实现文件的上传下载示例
2022/02/18 Vue.js