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异步编程的4种方法让你写出更出色的程序
Jan 17 Javascript
js实现按钮控制图片360度翻转特效的方法
Feb 17 Javascript
jQuery中hover方法和toggle方法使用指南
Feb 27 Javascript
JavaScript的jQuery库中function的存在和参数问题
Aug 13 Javascript
jQuery常用知识点总结以及平时封装常用函数
Feb 23 Javascript
JSONP跨域请求实例详解
Jul 04 Javascript
jquery基本选择器匹配多个元素的实现方法
Sep 05 Javascript
AngularJS实现ajax请求的方法
Nov 22 Javascript
js实现一个简单的数字时钟效果
Mar 29 Javascript
javascript 开发之百度地图使用到的js函数整理
May 19 Javascript
Vue cli构建及项目打包以及出现的问题解决
Aug 27 Javascript
借助云开发实现小程序短信验证码的发送
Jan 06 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
浅析PHP文件下载原理
2014/12/25 PHP
详解php中空字符串和0之间的关系
2016/10/23 PHP
PHP实现的折半查询算法示例
2017/10/09 PHP
Javascript模板技术
2007/04/27 Javascript
解读JavaScript代码 var ie = !-[1,] 最短的IE判定代码
2011/05/28 Javascript
Javascript级联下拉菜单以及AJAX数据验证核心代码
2013/05/10 Javascript
JavaScript+CSS控制打印格式示例介绍
2014/01/07 Javascript
浅析webapp框架AngularUI的demo
2014/12/21 Javascript
浅析javascript中函数声明和函数表达式的区别
2015/02/15 Javascript
js实现向右横向滑出的二级菜单效果
2015/08/27 Javascript
javascript 中的console.log和弹出窗口alert
2016/08/30 Javascript
原生js实现旋转木马轮播图效果
2017/02/27 Javascript
JS中跳出循环的示例代码
2017/09/14 Javascript
详解webpack与SPA实践之开发环境搭建
2017/12/18 Javascript
nodejs实现超简单生成二维码的方法
2018/03/17 NodeJs
小程序云开发教程如何使用云函数实现点赞功能
2019/05/18 Javascript
python中PIL安装简单教程
2016/04/21 Python
Python设计模式之抽象工厂模式原理与用法详解
2019/01/15 Python
详解Python装饰器
2019/03/25 Python
Python实现通过解析域名获取ip地址的方法分析
2019/05/17 Python
Python3 requests文件下载 期间显示文件信息和下载进度代码实例
2019/08/16 Python
Python Selenium 设置元素等待的三种方式
2020/03/18 Python
jupyter 实现notebook中显示完整的行和列
2020/04/09 Python
兰蔻俄罗斯官方网站:Lancome俄罗斯
2019/12/09 全球购物
学校采购员岗位职责
2014/01/02 职场文书
自我评价的范文
2014/02/02 职场文书
个人授权委托书范本
2014/04/03 职场文书
大学生村官考核材料
2014/05/23 职场文书
民事诉讼代理委托书
2014/10/08 职场文书
看上去很美观后感
2015/06/10 职场文书
2015大学迎新标语
2015/07/16 职场文书
多人股份制合作协议书
2016/03/19 职场文书
演讲开头怎么书写?
2019/08/06 职场文书
iPhone13将有八大升级
2021/04/15 数码科技
Springboot如何同时装配两个相同类型数据库
2021/11/17 Java/Android
利用Python将list列表写入文件并读取的方法汇总
2022/03/25 Python