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 中的replace方法说明
Apr 13 Javascript
基于jQuery的前端数据通用验证库
Aug 08 Javascript
使用jQuery快速解决input中placeholder值在ie中无法支持的问题
Jan 02 Javascript
JQuery设置时间段下拉选择实例
Dec 30 Javascript
浅谈Javascript数组(推荐)
May 17 Javascript
微信公众号  提示:Unauthorized API function 问题解决方法
Dec 05 Javascript
JavaScript中数组的各种操作的总结(必看篇)
Feb 13 Javascript
vuejs 单文件组件.vue 文件的使用
Jul 28 Javascript
JavaScript登录验证基础教程
Nov 01 Javascript
layui点击按钮添加可编辑的一行方法
Aug 15 Javascript
小谈angular ng deploy的实现
Apr 07 Javascript
Vue插槽_特殊特性slot,slot-scope与指令v-slot说明
Sep 04 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的宝库目录--PEAR
2006/10/09 PHP
php 面试碰到过的问题 在此做下记录
2011/06/09 PHP
PHP实现bitmap位图排序与求交集的方法
2016/07/28 PHP
php使用高斯算法实现图片的模糊处理功能示例
2016/11/11 PHP
PHP+MySQL实现消息队列的方法分析
2018/05/09 PHP
PHP实现websocket通信的方法示例
2018/08/28 PHP
PHP PDOStatement::bindColumn讲解
2019/01/30 PHP
Laravel配置全局公共函数的方法步骤
2019/05/09 PHP
JavaScript 继承的实现
2009/07/09 Javascript
javascript 数组学习资料收集
2010/04/11 Javascript
js写的方法实现上传图片之后查看大图
2014/03/05 Javascript
js 3秒后跳转页面的实现代码
2014/03/10 Javascript
jquery取子节点及当前节点属性值的方法
2014/09/09 Javascript
浅谈JavaScript中的string拥有方法的原因
2015/08/28 Javascript
JS实现复制内容到剪贴板功能兼容所有浏览器(推荐)
2016/06/17 Javascript
微信小程序的动画效果详解
2017/01/18 Javascript
Angular4表单验证代码详解
2017/09/03 Javascript
浅谈ajax请求不同页面的微信JSSDK问题
2018/02/26 Javascript
Angular 组件之间的交互的示例代码
2018/03/24 Javascript
angular 未登录状态拦截路由跳转的方法
2018/10/09 Javascript
JavaScript强制类型转换和隐式类型转换操作示例
2019/05/01 Javascript
vue keep-alive列表页缓存 详情页返回上一页不刷新,定位到之前位置
2019/11/26 Javascript
vue-cli点击实现全屏功能
2020/03/07 Javascript
微信小游戏中three.js离屏画布的示例代码
2020/10/12 Javascript
JavaScript中clientWidth,offsetWidth,scrollWidth的区别
2021/01/25 Javascript
使用Python处理Excel表格的简单方法
2018/06/07 Python
Python2和Python3中urllib库中urlencode的使用注意事项
2018/11/26 Python
Python中时间datetime的处理与转换用法总结
2019/02/18 Python
Python拆分大型CSV文件代码实例
2019/10/07 Python
django xadmin action兼容自定义model权限教程
2020/03/30 Python
澳大利亚鞋仓库:Shoe Warehouse
2019/07/25 全球购物
圣诞节开幕词
2015/01/29 职场文书
责任书范本大全
2015/05/11 职场文书
python tkinter Entry控件的焦点移动操作
2021/05/22 Python
基于angular实现树形二级表格
2021/10/16 Javascript
Python尝试实现蒙特卡罗模拟期权定价
2022/04/21 Python