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 instanceof 内部机制探析
Oct 15 Javascript
关于在IE下的一个安全BUG --可用于跟踪用户的系统鼠标位置
Apr 17 Javascript
几行js代码实现自适应
Feb 24 Javascript
详解Angular 自定义结构指令
Jun 21 Javascript
使用vue制作FullPage页面滚动效果
Aug 21 Javascript
JavaScript基于面向对象实现的猜拳游戏
Jan 03 Javascript
Angular4学习笔记router的简单使用
Mar 30 Javascript
JS点击动态添加标签、删除指定标签的代码
Apr 18 Javascript
Vue.js 中的 v-cloak 指令及使用详解
Nov 19 Javascript
jquery实现聊天机器人
Feb 08 jQuery
浅谈vue中resetFields()使用注意事项
Aug 12 Javascript
微信小程序淘宝首页双排图片布局排版代码(推荐)
Oct 29 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
PHP4.04简明安装
2006/10/09 PHP
php批量删除数据
2007/01/18 PHP
PHP的5个安全措施小结
2012/07/17 PHP
php socket实现的聊天室代码分享
2014/08/16 PHP
php类中的各种拦截器用法分析
2014/11/03 PHP
js判断变量是否未定义的代码
2020/03/28 Javascript
jQuery.clean使用方法及思路分析
2013/01/07 Javascript
jQuery模拟原生态App上拉刷新下拉加载更多页面及原理
2015/08/10 Javascript
Angular directive递归实现目录树结构代码实例
2017/05/05 Javascript
基于Vuejs和Element的注册插件的编写方法
2017/07/03 Javascript
Angular.js中$resource高大上的数据交互详解
2017/07/30 Javascript
VUE2 前端实现 静态二级省市联动选择select的示例
2018/02/09 Javascript
Vuejs开发环境搭建及热更新【推荐】
2018/09/07 Javascript
webpack dll打包重复问题优化的解决
2018/10/10 Javascript
详解bootstrap-fileinput文件上传控件的亲身实践
2019/03/21 Javascript
layui实现多图片上传并限制上传的图片数量
2019/09/26 Javascript
解决antd Form 表单校验方法无响应的问题
2020/10/27 Javascript
[49:59]KG vs Mineski 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
[52:02]DOTA2-DPC中国联赛 正赛 Phoenix vs Dragon BO3 第二场 2月26日
2021/03/11 DOTA
Python使用回溯法子集树模板获取最长公共子序列(LCS)的方法
2017/09/08 Python
Python设计模式之代理模式简单示例
2018/01/09 Python
python 文件转成16进制数组的实例
2018/07/09 Python
python添加模块搜索路径和包的导入方法
2019/01/19 Python
使用TensorFlow实现简单线性回归模型
2019/07/19 Python
PyQt5多线程刷新界面防假死示例
2019/12/13 Python
Python selenium模块实现定位过程解析
2020/07/09 Python
CSS3 仿微信聊天小气泡实例代码
2017/04/05 HTML / CSS
美国医生配方营养补充剂供应商:Healthy Directions
2019/07/10 全球购物
开学典礼感言
2014/02/16 职场文书
幼儿园门卫岗位职责范本
2014/07/02 职场文书
出纳试用期自我鉴定范文
2014/09/16 职场文书
2014年勤工助学工作总结
2014/11/24 职场文书
PHP连接MSSQL数据库案例,PHPWAMP多个PHP版本连接SQL Server数据库
2021/04/16 PHP
python开发实时可视化仪表盘的示例
2021/05/07 Python
Matlab如何实现矩阵复制扩充
2021/06/02 Python
Java SSM配置文件案例详解
2021/08/30 Java/Android