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实现随机返回数组的一个元素
Aug 13 Javascript
Jquery乱码的一次解决过程 图解教程
Feb 20 Javascript
JavaScript 学习笔记一些小技巧
Mar 28 Javascript
Javascript倒计时代码
Aug 12 Javascript
js常用自定义公共函数汇总
Jan 15 Javascript
JQuery中阻止事件冒泡几种方式及其区别介绍
Jan 15 Javascript
Javascript中3种实现继承的方法和代码实例
Aug 12 Javascript
简单实现node.js图片上传
Dec 18 Javascript
微信小程序 实战程序简易新闻的制作
Jan 09 Javascript
详解jQuery事件
Jan 13 Javascript
Vue中使用matomo进行访问流量统计的实现
Nov 05 Javascript
jQuery事件模型默认行为执行顺序及trigger()与 triggerHandler()比较实例分析
Apr 30 jQuery
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
改造一台复古桌面收音机
2021/03/02 无线电
给php新手谈谈我的学习心得
2007/02/25 PHP
百度ping方法使用示例 自动ping百度
2014/01/26 PHP
YII路径的用法总结
2014/07/09 PHP
php车辆违章查询数据示例
2016/10/14 PHP
PHP 记录访客的浏览信息方法
2018/01/29 PHP
php设计模式之建造器模式分析【星际争霸游戏案例】
2020/01/23 PHP
jquery ajax提交表单数据的两种实现方法
2010/04/29 Javascript
IE8下关于querySelectorAll()的问题
2010/05/13 Javascript
Js注册协议倒计时的小例子
2013/06/24 Javascript
深入解析JavaScript中的变量作用域
2013/12/06 Javascript
js实现图片拖动改变顺序附图
2014/05/13 Javascript
js跨域问题浅析及解决方法优缺点对比
2014/11/08 Javascript
Javascript基础教程之JavaScript语法
2015/01/18 Javascript
JavaScript学习笔记之创建对象
2016/03/25 Javascript
全面解析标签页的切换方式
2016/08/21 Javascript
微信js-sdk分享功能接口常用逻辑封装示例
2016/10/13 Javascript
Javascript中字符串replace方法的第二个参数探究
2016/12/05 Javascript
详解如何在微信小程序开发中正确的使用vant ui组件
2018/09/13 Javascript
解决node-sass偶尔安装失败的方法小结
2018/12/05 Javascript
解决Vue-Router升级导致的Uncaught (in promise)问题
2020/08/07 Javascript
[13:16]INFAMOUS vs VGJ T BO3
2018/06/07 DOTA
Python运行的17个时新手常见错误小结
2012/08/07 Python
Python中比较特别的除法运算和幂运算介绍
2015/04/05 Python
Python中模块与包有相同名字的处理方法
2017/05/05 Python
对sklearn的使用之数据集的拆分与训练详解(python3.6)
2018/12/14 Python
Python异常模块traceback用法实例分析
2019/10/22 Python
Pandas中DataFrame基本函数整理(小结)
2020/07/20 Python
美国著名手表网站:Timepiece
2017/11/15 全球购物
世界上最大的高分辨率在线图片库:Alamy
2018/07/07 全球购物
日本最大美瞳直送网:Morecontact(中文)
2019/04/03 全球购物
大学生职业生涯规划范文
2014/01/22 职场文书
求职自荐信怎么写
2014/03/06 职场文书
2014年秋季新学期寄语
2014/08/02 职场文书
2014年销售工作总结
2014/12/01 职场文书
python实现双链表
2022/05/25 Python