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 相关文章推荐
jquery ajax提交表单数据的两种方式
Nov 24 Javascript
javascript的alert box在java中如何显示多行
May 18 Javascript
在JS方法中返回多个值的方法汇总
May 20 Javascript
异步加载JS、CSS代码(推荐)
Jun 15 Javascript
JavaScript禁止用户多次提交的两种方法
Jul 24 Javascript
如何清除IE10+ input X 文本框的叉叉和密码输入框的眼睛图标
Dec 21 Javascript
jQuery实现表格元素动态创建功能
Jan 09 Javascript
Bootstrap输入框组件简单实现代码
Mar 06 Javascript
Node.js创建HTTP文件服务器的使用示例
May 11 Javascript
详解JavaScript函数callee、call、apply的区别
Mar 08 Javascript
Vue.js实现tab切换效果
Jul 24 Javascript
避坑之 JavaScript 中的toFixed()和正则表达式
Apr 19 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 checkbox 取值详细说明
2010/08/19 PHP
PHP批量生成静态HTML的简单原理和方法
2014/04/20 PHP
JavaScript实现Sleep函数的代码
2007/03/04 Javascript
浅谈tudou土豆网首页图片延迟加载的效果
2010/06/23 Javascript
JavaScript字符串String和Array操作的有趣方法
2012/12/18 Javascript
Jquery实现带动画效果的经典二级导航菜单
2013/03/22 Javascript
Jquery解析json数据详解
2013/12/26 Javascript
浅谈JavaScript Array对象
2014/12/29 Javascript
javascript实现密码验证
2015/11/10 Javascript
jquery的ajax提交form表单的两种方法小结(推荐)
2016/05/25 Javascript
angular+ionic 的app上拉加载更新数据实现方法
2017/01/16 Javascript
微信小程序实现天气预报功能
2018/07/18 Javascript
JavaScript设计模式之工厂模式和抽象工厂模式定义与用法分析
2018/07/26 Javascript
vue3.0 CLI - 2.3 - 组件 home.vue 中学习指令和绑定
2018/09/14 Javascript
vue单页面实现当前页面刷新或跳转时提示保存
2018/11/02 Javascript
JQuery的加载和选择器用法简单示例
2019/05/13 jQuery
python实现文件路径和url相互转换的方法
2015/07/06 Python
python实现查找两个字符串中相同字符并输出的方法
2015/07/11 Python
详解Django框架中用context来解析模板的方法
2015/07/20 Python
python的re正则表达式实例代码
2018/01/24 Python
python爬虫 模拟登录人人网过程解析
2019/07/31 Python
Python pandas用法最全整理
2019/08/04 Python
Scrapy框架基本命令与settings.py设置
2020/02/06 Python
简单了解django处理跨域请求最佳解决方案
2020/03/25 Python
详解python中的异常捕获
2020/12/15 Python
CSS3弹性盒模型开发笔记(一)
2016/04/26 HTML / CSS
HTML5手机端弹出遮罩菜单特效代码
2016/01/27 HTML / CSS
贝嫂喜欢的婴儿品牌,个性化的婴儿礼物:My 1st Years
2017/11/19 全球购物
英国鲜花速递:Serenata Flowers
2018/04/03 全球购物
欧洲当代手工玻璃和瓷器的领先品牌:LSA International
2018/06/03 全球购物
秘书岗位职责
2013/11/18 职场文书
教师个人鉴定材料
2014/02/08 职场文书
2015年幼儿园个人工作总结
2015/04/25 职场文书
国庆节主题班会
2015/08/15 职场文书
MySQL 使用事件(Events)完成计划任务
2021/05/24 MySQL
openstack云计算keystone组件工作介绍
2022/04/20 Servers