jquery实现弹窗功能(窗口居中显示)
发布时间 - 2026-01-10 23:18:34 点击率:次效果图:
代码如下:
<!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>
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!
# jquery弹窗居中
# jquery实现弹窗效果
# jquery实现弹出窗口
# jQuery实现的两种简单弹窗效果示例
# jquery实现弹窗(系统提示框)效果
# Jquery实现自定义弹窗示例
# jquery ui dialog实现弹窗特效的思路及代码
# 小巧强大的jquery layer弹窗弹层插件
# 简单实现jQuery弹窗效果
# jQuery实现弹窗居中效果类似alert()
# jquery制作弹窗提示窗口代码分享
# 运用JQuery的toggle实现网页加载完成自动弹窗
# jquery实现简单的弹窗效果
# 弹出
# 滚动条
# left
# top
# width
# fixed
# css
# type
# mask
# title
# position
# height
# display
# index
# mess
# alpha
# background
# opacity
# filter
# brush
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
Laravel用户密码怎么加密_Laravel Hash门面使用教程
奇安信“盘古石”团队突破 iOS 26.1 提权
Laravel怎么进行数据库回滚_Laravel Migration数据库版本控制与回滚操作
Laravel如何实现数据库事务?(DB Facade示例)
Bootstrap整体框架之JavaScript插件架构
网站制作企业,网站的banner和导航栏是指什么?
网易LOFTER官网链接 老福特网页版登录地址
Laravel怎么在Blade中安全地输出原始HTML内容
重庆市网站制作公司,重庆招聘网站哪个好?
IOS倒计时设置UIButton标题title的抖动问题
如何破解联通资金短缺导致的基站建设难题?
实例解析angularjs的filter过滤器
如何快速辨别茅台真假?关键步骤解析
Laravel 419 page expired怎么解决_Laravel CSRF令牌过期处理
百度输入法ai面板怎么关 百度输入法ai面板隐藏技巧
JS实现鼠标移上去显示图片或微信二维码
Win10如何卸载预装Edge扩展_Win10卸载Edge扩展教程【方法】
高防服务器租用指南:配置选择与快速部署攻略
Laravel怎么实现搜索高亮功能_Laravel结合Scout与Algolia全文检索【实战】
如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?
大学网站设计制作软件有哪些,如何将网站制作成自己app?
uc浏览器二维码扫描入口_uc浏览器扫码功能使用地址
制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?
Laravel如何使用集合(Collections)进行数据处理_Laravel Collection常用方法与技巧
为什么要用作用域操作符_php中访问类常量与静态属性的优势【解答】
浅谈Javascript中的Label语句
HTML5打空格有哪些误区_新手常犯的空格使用错误【技巧】
制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?
Android使用GridView实现日历的简单功能
Laravel如何实现API版本控制_Laravel API版本化路由设计策略
佐糖AI抠图怎样调整抠图精度_佐糖AI精度调整与放大细化操作【攻略】
Laravel如何处理文件上传_Laravel Storage门面实现文件存储与管理
Laravel如何实现全文搜索功能?(Scout和Algolia示例)
网站制作壁纸教程视频,电脑壁纸网站?
Laravel Artisan命令怎么自定义_创建自己的Laravel命令行工具完全指南
晋江文学城电脑版官网 晋江文学城网页版直接进入
通义万相免费版怎么用_通义万相免费版使用方法详细指南【教程】
网页制作模板网站推荐,网页设计海报之类的素材哪里好?
Laravel如何集成Inertia.js与Vue/React?(安装配置)
HTML5空格在Angular项目里怎么处理_Angular中空格的渲染问题【详解】
Java Adapter 适配器模式(类适配器,对象适配器)优缺点对比
车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?
EditPlus中的正则表达式 实战(1)
Laravel路由Route怎么设置_Laravel基础路由定义与参数传递规则【详解】
Laravel如何实现API版本控制_Laravel版本化API设计方案
怎样使用JSON进行数据交换_它有什么限制
Laravel如何处理JSON字段_Eloquent原生JSON字段类型操作教程
Laravel Vite是做什么的_Laravel前端资源打包工具Vite配置与使用
Laravel如何使用Vite进行前端资源打包?(配置示例)
如何在搬瓦工VPS快速搭建网站?

