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 Array扩展实现代码
Oct 14 Javascript
基于jQuery的弹出消息插件 DivAlert之旅(一)
Apr 01 Javascript
使用JavaScript和CSS实现文本隔行换色的方法
Nov 04 Javascript
Angular.js与Bootstrap相结合实现表格分页代码
Apr 12 Javascript
jQuery Ajax 全局调用封装实例代码详解
Jun 02 Javascript
jQuery插件HighCharts实现2D柱状图、折线图的组合多轴图效果示例【附demo源码下载】
Mar 09 Javascript
解决vue中监听input只能输入数字及英文或者其他情况的问题
Aug 30 Javascript
使用layui日期控件laydate对开始和结束时间进行联动控制的方法
Sep 06 Javascript
js单线程的本质 Event Loop解析
Oct 29 Javascript
Vue自动构建发布脚本的方法示例
Jul 24 Javascript
vue3.0 的 Composition API 的使用示例
Oct 26 Javascript
vue实现动态表格提交参数动态生成控件的操作
Nov 09 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下将多个数组合并成一个数组的方法与实例代码
2011/02/03 PHP
zf框架的校验器InArray使用示例
2014/03/13 PHP
ecshop实现smtp发送邮件
2015/02/03 PHP
php简单定时执行任务的实现方法
2015/02/23 PHP
thinkPHP简单导入和使用阿里云OSSsdk的方法
2017/03/15 PHP
弹出模态框modal的实现方法及实例
2017/09/19 PHP
更换select下拉菜单背景样式的实现代码
2011/12/20 Javascript
一个可拖拽列宽表格实例演示
2012/11/26 Javascript
让网页跳转到指定位置的jquery代码非书签
2013/09/06 Javascript
基于JS如何实现给字符加千分符(65,541,694,158)
2016/08/03 Javascript
利用jQuery插件imgAreaSelect实现获得选择域的图像信息
2016/12/02 Javascript
强大的JavaScript响应式图表Chartist.js的使用
2017/09/13 Javascript
js实现带搜索功能的下拉框
2020/01/11 Javascript
js实现无缝轮播图效果
2020/03/09 Javascript
原生JS实现无缝轮播图片
2020/06/24 Javascript
OpenLayers3实现地图鹰眼以及地图比例尺的添加
2020/09/25 Javascript
Pycharm学习教程(2) 代码风格
2017/05/02 Python
Python基于ThreadingTCPServer创建多线程代理的方法示例
2018/01/11 Python
Python通过paramiko远程下载Linux服务器上的文件实例
2018/12/27 Python
python+webdriver自动化环境搭建步骤详解
2019/06/03 Python
python按比例随机切分数据的实现
2019/07/11 Python
ubuntu上安装python的实例方法
2019/09/30 Python
numpy np.newaxis 的实用分享
2019/11/30 Python
win10安装tesserocr配置 Python使用tesserocr识别字母数字验证码
2020/01/16 Python
python collections模块的使用
2020/10/16 Python
纯CSS3实现手风琴风格菜单具体步骤
2013/05/06 HTML / CSS
H&M旗下高端女装品牌:& Other Stories
2018/05/07 全球购物
美国LOGO设计公司:The Logo Company
2018/07/16 全球购物
Java提供了哪些企业应用编程接口
2015/02/13 面试题
11月升旗仪式讲话稿
2014/02/15 职场文书
小学教师寄语大全
2014/04/03 职场文书
爱牙日活动总结
2014/08/29 职场文书
道路交通事故赔偿协议书
2014/10/24 职场文书
大学毕业晚会开场白
2015/05/29 职场文书
2016教师廉洁从教心得体会
2016/01/13 职场文书
五年级数学教学反思
2016/02/16 职场文书