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 相关文章推荐
style、 currentStyle、 runtimeStyle区别分析
Aug 01 Javascript
jquery DIV撑大让滚动条滚到最底部代码
Jun 06 Javascript
基于jquery的手风琴图片展示效果实现方法
Dec 16 Javascript
js实现兼容IE、Firefox的图片缩放代码
Dec 08 Javascript
WordPress 单页面上一页下一页的实现方法【附代码】
Mar 10 Javascript
JS中mouseover和mouseout多次触发问题如何解决
Jun 06 Javascript
jQuery中JSONP的两种实现方式详解
Sep 26 Javascript
利用JavaScript实现拖拽改变元素大小
Dec 14 Javascript
用director.js实现前端路由使用实例
Jan 27 Javascript
Vue实现双向绑定的原理以及响应式数据的方法
Jul 02 Javascript
JQuery实现简单的复选框树形结构图示例【附源码下载】
Jul 16 jQuery
node.js使用http模块创建服务器和客户端完整示例
Feb 10 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
德生H-501的评价与改造
2021/03/02 无线电
PHP 获取目录下的图片并随机显示的代码
2009/12/28 PHP
php session安全问题分析
2011/06/24 PHP
php cc攻击代码与防范方法
2012/10/18 PHP
PHP上传文件时文件过大$_FILES为空的解决方法
2013/11/26 PHP
ThinkPHP控制器里javascript代码不能执行的解决方法
2014/11/22 PHP
基于jquery的cookie的用法
2011/01/10 Javascript
javaScript 删除字符串空格多种方法小结
2012/10/24 Javascript
jquery 实现input输入什么div图层显示什么
2014/06/15 Javascript
JavaScript获取URL中参数querystring的方法详解
2016/10/11 Javascript
js实现无缝滚动图(可控制当前滚动的方向)
2017/02/22 Javascript
vue如何将v-for中的表格导出来
2018/05/07 Javascript
详解微信小程序调起键盘性能优化
2018/07/24 Javascript
微信小程序实现列表页的点赞和取消点赞功能
2018/11/02 Javascript
element vue validate验证名称重复 输入框与后台重复验证 特殊字符 字符长度 及注意事项小结【实例代码】
2018/11/20 Javascript
微信小程序用户授权弹窗 拒绝时引导用户重新授权实现
2019/07/29 Javascript
Vue 刷新当前路由的实现代码
2019/09/26 Javascript
vue实现移动端省市区选择
2019/09/27 Javascript
使用Promise封装小程序wx.request的实现方法
2019/11/13 Javascript
vue-video-player实现实时视频播放方式(监控设备-rtmp流)
2020/08/10 Javascript
Vue实现简易购物车页面
2020/12/30 Vue.js
Python中函数参数设置及使用的学习笔记
2016/05/03 Python
python创建列表和向列表添加元素的实现方法
2017/12/25 Python
Python学习之Django的管理界面代码示例
2018/02/10 Python
解决tensorflow测试模型时NotFoundError错误的问题
2018/07/26 Python
python简单贪吃蛇开发
2019/01/28 Python
韩国三星集团旗下时尚品牌官网:SSF SHOP
2016/08/02 全球购物
英国最大的婴儿监视器网上商店:Baby Monitors Direct
2018/04/24 全球购物
英国电子产品购物网站:Tech in the basket
2019/11/08 全球购物
乌克兰品牌化妆品和香水在线商店:Bomond
2020/01/14 全球购物
初三政治教学反思
2014/01/30 职场文书
幼儿园国庆节活动方案
2014/02/01 职场文书
电教室标语
2014/06/20 职场文书
2014年英语教师工作总结
2014/12/03 职场文书
2016年幼儿园庆六一开幕词
2016/03/04 职场文书
react合成事件与原生事件的相关理解
2021/05/13 Javascript