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 WEB操作方法分享
Feb 28 Javascript
jQuery往返城市和日期查询实例讲解
Oct 09 Javascript
使用plupload自定义参数实现多文件上传
Jul 19 Javascript
KnockoutJS 3.X API 第四章之数据控制流foreach绑定
Oct 10 Javascript
JS得到当前时间的方法示例
Mar 24 Javascript
Express URL跳转(重定向)的实现方法
Apr 07 Javascript
JavaScript方法_动力节点Java学院整理
Jun 28 Javascript
node+vue实现用户注册和头像上传的实例代码
Jul 20 Javascript
js实现鼠标移动到图片产生遮罩效果
Oct 21 Javascript
8 个有用的JS技巧(推荐)
Jul 03 Javascript
JS运算符优先级与表达式示例详解
Sep 04 Javascript
vue.js实现点击图标放大离开时缩小的代码
Jan 27 Vue.js
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
php购物车实现代码
2011/10/10 PHP
ThinkPHP实现事务回滚示例代码
2014/06/23 PHP
使用新浪微博API的OAuth认证发布微博实例
2015/03/27 PHP
PHP切割整数工具类似微信红包金额分配的思路详解
2019/09/18 PHP
js 深拷贝函数
2008/12/04 Javascript
通过下拉框的值来确定输入框是否可以为空的代码
2011/10/18 Javascript
javascript是怎么继承的介绍
2012/01/05 Javascript
json数据处理技巧(字段带空格、增加字段、排序等等)
2013/06/14 Javascript
js实现Select下拉框具有输入功能的方法
2015/02/06 Javascript
cocos2dx骨骼动画Armature源码剖析(三)
2015/09/08 Javascript
JavaScript+CSS实现的可折叠二级菜单实例
2016/02/29 Javascript
JS实现快速的导航下拉菜单动画效果附源码下载
2016/11/01 Javascript
vue自定义指令实现v-tap插件
2016/11/03 Javascript
详解express与koa中间件模式对比
2017/08/07 Javascript
基于vue中css预加载使用sass的配置方式详解
2018/03/13 Javascript
JS函数参数的传递与同名参数实例分析
2020/03/16 Javascript
如何在面试中手写出javascript节流和防抖函数
2020/10/22 Javascript
微信小程序实现自定义底部导航
2020/11/18 Javascript
ES6学习教程之Promise用法详解
2020/11/22 Javascript
python下如何让web元素的生成更简单的分析
2008/07/17 Python
Python实现类的创建与使用方法示例
2017/07/25 Python
利用Pandas 创建空的DataFrame方法
2018/04/08 Python
Django+Ajax+jQuery实现网页动态更新的实例
2018/05/28 Python
解决Python pandas df 写入excel 出现的问题
2018/07/04 Python
Python如何使用input函数获取输入
2020/08/06 Python
Python 实现PS滤镜的旋涡特效
2020/12/03 Python
css3的动画特效之动画序列(animation)
2017/12/22 HTML / CSS
俄罗斯茶和咖啡网上商店:Tea.ru
2021/01/26 全球购物
网友共享的几个面试题关于Java和Unix等方面的
2016/09/08 面试题
什么是方法的重载
2013/06/24 面试题
给老婆的搞笑检讨书
2014/01/12 职场文书
党支部三严三实对照检查材料思想汇报
2014/09/29 职场文书
2014年乡镇党建工作总结
2014/11/11 职场文书
个人股份转让协议书范本
2015/01/28 职场文书
500字小学生检讨书
2015/02/19 职场文书
开业庆典嘉宾致辞
2015/08/01 职场文书