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判定是否原生方法
Jul 22 Javascript
Javascript中的getUTCDay()方法使用详解
Jun 10 Javascript
jQuery控制DIV层实现由大到小,由远及近动画变化效果
Oct 09 Javascript
JavaScript实现复制内容到粘贴板代码
Mar 31 Javascript
在javascript中创建对象的各种模式解析
May 16 Javascript
BootStrap便签页的简单应用
Jan 06 Javascript
谈谈JavaScript数组常用方法总结
Jan 24 Javascript
AngularJS动态菜单操作指令
Apr 25 Javascript
Bootstrap fileinput文件上传组件使用详解
Jun 06 Javascript
vue draggable resizable gorkys与v-chart使用与总结
Sep 05 Javascript
jQuery弹框插件使用方法详解
May 26 jQuery
js判断鼠标移入移出方向的方法
Jun 24 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
深入apache配置文件httpd.conf的部分参数说明
2013/06/28 PHP
学习php设计模式 php实现适配器模式
2015/12/07 PHP
Yii2框架实现登陆添加验证码功能示例
2018/07/12 PHP
JavaScript 输入框内容格式验证代码
2010/02/11 Javascript
EasyUI的treegrid组件动态加载数据问题的解决办法
2011/12/11 Javascript
javaScript复制功能调用实现方案
2012/12/13 Javascript
jquery显示隐藏input对象
2014/07/21 Javascript
node.js中的path.normalize方法使用说明
2014/12/08 Javascript
基于豆瓣API+Angular开发的web App
2015/01/02 Javascript
详解JavaScript的策略模式编程
2015/06/24 Javascript
jquery分页插件jquery.pagination.js实现无刷新分页
2016/04/01 Javascript
jQuery+ajax实现实用的点赞插件代码
2016/07/06 Javascript
Angular使用$http.jsonp发送跨站请求的方法
2017/03/16 Javascript
鼠标拖动改变DIV等网页元素的大小的实现方法
2017/07/06 Javascript
Vue编写多地区选择组件
2017/08/21 Javascript
浏览器调试动态js脚本的方法(图解)
2018/01/19 Javascript
JS 使用 window对象的print方法实现分页打印功能
2018/05/16 Javascript
jQuery实现动态加载select下拉列表项功能示例
2018/05/31 jQuery
详解基于React.js和Node.js的SSR实现方案
2019/03/21 Javascript
layui.tree组件的使用以及搜索节点功能的实现
2019/09/26 Javascript
JS数组splice操作实例分析
2019/10/12 Javascript
使用JavaScript通过前端发送电子邮件
2020/05/22 Javascript
python实现的AES双向对称加密解密与用法分析
2017/05/02 Python
django admin添加数据自动记录user到表中的实现方法
2018/01/05 Python
python opencv3实现人脸识别(windows)
2018/05/25 Python
Django 内置权限扩展案例详解
2019/03/04 Python
python利用蒙版抠图(使用PIL.Image和cv2)输出透明背景图
2020/08/04 Python
CSS3 Pie工具推荐--让IE6-8支持一些优秀的CSS3特性
2014/09/02 HTML / CSS
英国排名第一的餐具品牌:Denby Pottery
2019/11/01 全球购物
专升本自我鉴定
2013/10/10 职场文书
人力资源部副职的竞聘演讲稿
2014/01/07 职场文书
国际经济与贸易专业大学生职业规划书
2014/03/01 职场文书
个人授权委托书范文
2014/09/21 职场文书
开学第一周日记(三篇范文)
2019/08/23 职场文书
导游词之太湖
2019/10/08 职场文书
OpenCV项目实践之停车场车位实时检测
2022/04/11 Python