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 相关文章推荐
js监听表单value的修改同步问题,跨浏览器支持
Dec 31 Javascript
子窗口、父窗口和Silverlight之间的相互调用
Aug 16 Javascript
js中document.getElementByid、document.all和document.layers区分介绍
Dec 08 Javascript
Javascript拓展String方法小结
Jul 08 Javascript
JavaScript DOM元素尺寸和位置
Apr 13 Javascript
RequireJS使用注意细节
May 15 Javascript
微信小程序 实例应用(记账)详解
Sep 28 Javascript
基于es6三点运算符的使用方法(实例讲解)
Oct 12 Javascript
ES6中Class类的静态方法实例小结
Oct 28 Javascript
JS二级菜单不同实现方法分析【4种方法】
Dec 21 Javascript
layUI的验证码功能及校验实例
Oct 25 Javascript
解决Layui 表格自适应高度的问题
Nov 15 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
jQuery实现导航回弹效果
Feb 27 #Javascript
使用jQuery操作DOM的方法小结
Feb 27 #Javascript
You might like
浅谈apache和nginx的rewrite的区别
2013/02/22 PHP
深入理解PHP变量的值类型和引用类型
2015/10/21 PHP
tp5.1 框架路由操作-URL生成实例分析
2020/05/26 PHP
JavaScript加密解密7种方法总结分析
2007/10/07 Javascript
Mootools 1.2教程(21)——类(二)
2009/09/15 Javascript
jQuery实现表单input中提示文字value随鼠标焦点移进移出而显示或隐藏的代码
2010/03/21 Javascript
jquery trigger实现联动的方法
2016/02/29 Javascript
js字符串截取函数slice、substring和substr的比较
2016/05/17 Javascript
轻松理解Javascript变量的相关问题
2017/01/20 Javascript
node.js实现复制文本到剪切板的功能
2017/01/23 Javascript
jQuery源码分析之init的详细介绍
2017/02/13 Javascript
JS获得一个对象的所有属性和方法实例
2017/02/21 Javascript
解决layer弹出层的内容页点击按钮跳转到新的页面问题
2019/09/14 Javascript
[01:52]2020年DOTA2 TI10夏季活动预告片
2020/07/15 DOTA
Python中Django发送带图片和附件的邮件
2017/03/31 Python
python 调用c语言函数的方法
2017/09/29 Python
Python SqlAlchemy动态添加数据表字段实例解析
2018/02/07 Python
PyQt编程之如何在屏幕中央显示窗体的实例
2019/06/18 Python
Python中的支持向量机SVM的使用(附实例代码)
2019/06/26 Python
pygame实现俄罗斯方块游戏(基础篇3)
2019/10/29 Python
python读取excel数据绘制简单曲线图的完整步骤记录
2020/10/30 Python
手把手教你配置JupyterLab 环境的实现
2021/02/02 Python
浅谈HTML5 FileReader分布读取文件以及其方法简介
2017/11/09 HTML / CSS
饿了么订餐官网:外卖、网上订餐
2019/06/28 全球购物
党员自我评价分享
2013/12/13 职场文书
跟单业务员岗位职责
2014/03/08 职场文书
农村结婚典礼司仪主持词
2014/03/14 职场文书
超市中秋节促销方案
2014/03/21 职场文书
安全承诺书范文
2014/03/26 职场文书
励志演讲稿范文
2014/04/29 职场文书
计算机毕业生求职信
2014/06/10 职场文书
学校献爱心活动总结
2014/07/08 职场文书
教师党员自我评价2015
2015/03/04 职场文书
2015年教学工作总结
2015/04/02 职场文书
创业计划书之网络外卖
2019/10/31 职场文书
Django框架模板用法详解
2022/06/10 Python