jquery实现弹窗功能(窗口居中显示)


Posted in Javascript onFebruary 27, 2017

效果图:

jquery实现弹窗功能(窗口居中显示)

代码如下:

<!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>

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

Javascript 相关文章推荐
javascript 24小时弹出一次的代码(利用cookies)
Sep 03 Javascript
JavaScript子窗口ModalDialog中操作父窗口对像
Dec 11 Javascript
javascript中强制执行toString()具体实现
Apr 27 Javascript
javascript每日必学之继承
Feb 23 Javascript
jQuery获取及设置表单input各种类型值的方法小结
May 24 Javascript
使用Angular.js开发的注意事项
Oct 19 Javascript
jquery操作ID带有变量的节点实例
Dec 07 Javascript
浅谈JavaScript的计时器对象
Dec 26 Javascript
ajax与json 获取数据并在前台使用简单实例
Jan 19 Javascript
JavaScript中的子窗口与父窗口的互相调用问题
Feb 08 Javascript
原生JS与jQuery编写简单选项卡
Oct 30 jQuery
jQuery实现点击自身以外区域关闭弹出层功能完整示例【改进版】
Jul 31 jQuery
Bootstrap的popover(弹出框)在append后弹不出(失效)
Feb 27 #Javascript
jQuery实现简单弹窗遮罩效果
Feb 27 #Javascript
js 调用百度分享功能
Feb 27 #Javascript
Bootstrap的popover(弹出框)2秒后定时消失的实现代码
Feb 27 #Javascript
jQuery实现元素的插入
Feb 27 #Javascript
jQuery实现导航回弹效果
Feb 27 #Javascript
使用jQuery操作DOM的方法小结
Feb 27 #Javascript
You might like
10 个经典PHP函数
2013/10/17 PHP
PHP截取IE浏览器并缩小原图的方法
2016/03/04 PHP
php实现在新浪云中使用imagick生成缩略图并上传的方法
2016/09/26 PHP
PHP实现对xml的增删改查操作案例分析
2017/05/19 PHP
刷新时清空文本框内容的js代码
2007/04/23 Javascript
可以显示单图片,多图片ajax请求的ThickBox3.1类下载
2007/12/23 Javascript
JS实现淘宝幻灯片效果的实现方法
2013/03/22 Javascript
JavaScript获取当前url根目录(路径)
2016/06/17 Javascript
微信小程序 条件渲染详解
2016/10/09 Javascript
JavaScript canvas实现围绕旋转动画
2017/11/18 Javascript
javascript数组拍平方法总结
2018/01/20 Javascript
vue单页面应用打开新窗口显示跳转页面的实例
2018/09/21 Javascript
jQuery实现的中英文切换功能示例
2019/01/11 jQuery
Vue在 Nuxt.js 中重定向 404 页面的方法
2019/04/23 Javascript
python中使用urllib2获取http请求状态码的代码例子
2014/07/07 Python
python使用marshal模块序列化实例
2014/09/25 Python
Python对多属性的重复数据去重实例
2018/04/18 Python
python读取csv和txt数据转换成向量的实例
2019/02/12 Python
python下的opencv画矩形和文字注释的实现方法
2019/07/09 Python
利用Python模拟登录pastebin.com的实现方法
2019/07/12 Python
python3实现mysql导出excel的方法
2019/07/31 Python
python flask搭建web应用教程
2019/11/19 Python
节日快乐! Python画一棵圣诞树送给你
2019/12/24 Python
python  ceiling divide 除法向上取整(或小数向上取整)的实例
2019/12/27 Python
Python如何避免文件同名产生覆盖
2020/06/09 Python
python 最简单的实现适配器设计模式的示例
2020/06/30 Python
CSS3 优势以及网页设计师如何使用CSS3技术
2009/07/29 HTML / CSS
喜之郎果冻广告词
2014/03/20 职场文书
旅游饭店管理专业自荐书
2014/06/28 职场文书
2014小学二年级班主任工作总结
2014/12/05 职场文书
担保书格式
2015/01/20 职场文书
2016年小学教师政治学习心得体会
2016/01/23 职场文书
导游词之上海杜莎夫人蜡像馆
2019/11/22 职场文书
虚拟机linux端mysql数据库无法远程访问的解决办法
2021/05/26 MySQL
解析redis hash应用场景和常用命令
2021/08/04 Redis
详解Mysql数据库平滑扩容解决高并发和大数据量问题
2022/05/25 MySQL