`

JQ 弹出窗口

阅读更多

pop.html

<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>pop window</title>
<style>
*{
	padding: 0;
	margin: 0;
}
.hide{
	display: none;
}
.popWindow{
	width: 300px;
	height: 300px;
	background: #abcdef;
	padding: 2px;
	margin: 10px;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 2;
}
.popWindow h3{
	height: 30px;
	line-height: 30px;
}
.popWindow h3 span{
	float: right;
	font-size: 14px;
	font-weight: normal;
	cursor: pointer;
}
.popWindow h3 span:hover{
	color: #f00;
}
.popWindow .content{
	height: 270px;
	background: #fff;
}
.mask{
	background: #000;
	opacity: 0.4;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
}
</style>
</head>
<body style="width:2000px">
<a href="javascript:;" id="show">显示窗口</a>
<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
<div class="popWindow hide">
<h3>弹出窗口的标题<span>关闭</span></h3>
<div class="content">弹出窗口的内容</div>
</div>
<script src="jquery.js"></script>
<script src="pop.js"></script>	
</body>
</html>

 

pop.js

$(function(){
	var oBtn = $('#show');
	var popWindow = $('.popWindow');
	var oClose = $('.popWindow h3 span');
	//浏览器可视区域的宽度
	var browserWidth = $(window).width();
	//浏览器可视区域的高度
	var browserHeight = $(window).height();
	//浏览器纵向滚动条距离上边界的值
	var browserScrollTop = $(window).scrollTop();
	//浏览器横向滚动条距离左边界的值
	var browserScrollLeft = $(window).scrollLeft();
	//弹出窗口的宽度
	var popWindowWidth = popWindow.outerWidth(true);
	//弹出窗口的高度
	var popWindowHeight = popWindow.outerHeight(true);
	//left的值=浏览器可视区域的宽度/2-弹出窗口的宽度/2+浏览器横向滚动条距离左边界的值
	var positionLeft = browserWidth/2 - popWindowWidth/2+browserScrollLeft;
	//top的值=浏览器可视区域的高度/2-弹出窗口的高度/2+浏览器纵向滚动条距离上边界的值
	var positionTop = browserHeight/2 - popWindowHeight/2+browserScrollTop;

	var oMask = '<div class="mask"></div>'
	//遮照层的宽度
	var maskWidth = $(document).width();
	//遮照层的高度
	var maskHeight = $(document).height();

	oBtn.click(function(){
		popWindow.show().animate({
					'left':positionLeft+'px',
					'top':positionTop+'px'
		},500);
		$('body').append(oMask);
		$('.mask').width(maskWidth).height(maskHeight);

	});

	$(window).resize(function(){	
		if(popWindow.is(':visible')){
			browserWidth = $(window).width();
			browserHeight = $(window).height();
			positionLeft = browserWidth/2 - popWindowWidth/2+browserScrollLeft;
			positionTop = browserHeight/2 - popWindowHeight/2+browserScrollTop;
			popWindow.animate({
						'left':positionLeft+'px',
						'top':positionTop+'px'
			},500);		
		}
	});
	$(window).scroll(function(){
		if(popWindow.is(':visible')){
			browserScrollTop = $(window).scrollTop();
			browserScrollLeft = $(window).scrollLeft();
			positionLeft = browserWidth/2 - popWindowWidth/2+browserScrollLeft;
			positionTop = browserHeight/2 - popWindowHeight/2+browserScrollTop;
			popWindow.animate({
						'left':positionLeft+'px',
						'top':positionTop+'px'
			},500).dequeue();
		}		
	});
	oClose.click(function(){
		popWindow.hide();
		$('.mask').remove();
	});
});

 

效果图:

 

 

  • 大小: 5.6 KB
1
2
分享到:
评论

相关推荐

    JQ弹出窗口多种

    标题"JQ弹出窗口多种"以及描述中的"各种效果弹窗。美观实用。绝对满意,多达10几种。调用方便"指的是一系列基于jQuery实现的弹出窗口效果集合。 这些弹出窗口通常被称为jQuery弹窗插件,它们扩展了原生的JavaScript...

    jquery实现弹出窗口

    "jquery实现弹出窗口"是一个常见的需求,尤其在用户交互和信息提示时。这里我们将深入探讨如何使用 jQuery 来创建具有良好兼容性的弹出窗口,并结合实例 "ModalDIV_jquery" 进行讲解。 首先,jQuery 弹出窗口通常被...

    jquery_dialog 弹出窗口

    在本实例中,我们关注的是`jquery_dialog`,这是一个jQuery插件,专门用于实现弹出窗口效果。这个插件使得在网页中创建各种形式的对话框变得简单而高效,比如警告消息、确认框或者自定义内容的弹窗。 首先,我们来...

    jQuery弹出信息窗口

    首先,我们要理解jQuery弹出窗口的核心原理。这通常通过创建一个新的div层,将其设置为不显示,然后在需要时通过CSS和JavaScript将其动态显示出来,形成一种“弹出”效果。这种技术常见于网站的通知、提示或者用户...

    lhgDialog JS弹出窗口 v4.0.0

    lhgdialog是一功能强大的简单迷你并且高效的弹出窗口组件。 专为大型弹出窗口定制 相对于网上其它弹出窗口组件主要功能是提示信息来说,本组件主要是用来制作窗口中内容较多,页面比较复杂的窗口。本组件的窗口...

    jq弹出视频插件.zip

    "jq弹出视频插件.zip" 提供的解决方案正是为了提升这种体验,它允许开发者创建一个视频列表,当用户点击列表中的任一视频时,会弹出一个窗口来播放所选视频。这个插件基于JavaScript库jQuery构建,jQuery以其简洁的...

    jquery点击弹出窗口特效

    本教程将深入探讨如何利用jQuery实现点击弹出窗口的特效,这在网页交互设计中非常常见,可以提升用户体验。 首先,我们需要理解jQuery的核心概念。jQuery通过一种简化的语法来操作DOM(Document Object Model),它...

    jquery简单的点击按钮弹出窗口动画效果

    创建一个按钮元素和一个用于弹出窗口的隐藏div元素。例如: ```html &lt;!DOCTYPE html&gt; &lt;title&gt;jQuery点击按钮弹出窗口动画效果 #popup { display: none; position: fixed; top: 50%; left: 50%; ...

    5种JQ弹出大图效果

    "5种JQ弹出大图效果" 提供了五种使用jQuery实现的简单且实用的解决方案,使用户可以轻松地查看网页上的大图。jQuery是一种广泛使用的JavaScript库,它简化了DOM操作、事件处理、动画效果等功能,使得开发者能更高效...

    CSS3/jQuery自定义弹出窗口 多种弹出动画

    这是一款利用jQuery和CSS3实现的自定义弹出窗口,这可比浏览器默认的弹出窗口漂亮多了。弹出窗口中可以自定义html,十分灵活。另外最重要的一个特点是,它利用了jQuery和CSS3可以实现很多种弹出窗口动画效果,挺酷的...

    jquery弹出窗口插件

    jquery弹出窗口插件jquery弹出窗口插件jquery弹出窗口插件jquery弹出窗口插件jquery弹出窗口插件jquery弹出窗口插件jquery弹出窗口插件jquery弹出窗口插件jquery弹出窗口插件jquery弹出窗口插件jquery弹出窗口插件...

    jQuery实现弹出窗口中切换登录与注册表单

    本主题聚焦于使用jQuery来实现在弹出窗口中轻松切换登录与注册表单的功能,这一功能对于许多网站来说是必不可少的,因为它提供了用户友好的交互体验。 首先,我们需要创建HTML结构来表示登录和注册表单。通常,这些...

    jquery弹出窗口,兼容各大浏览器,可做弹出登录框等!

    本资源提供了使用jQuery实现的弹出窗口功能,特别适用于创建弹出登录框,且经过测试,能兼容多种主流浏览器,如Chrome、Firefox、Safari、Edge以及旧版的Internet Explorer。 jQuery弹出窗口,通常被称为模态对话框...

    一个不错的JQ弹出层插件

    【标题】"一个不错的JQ弹出层插件"指的是一个专为jQuery设计的轻量级弹出窗口插件,它具有丰富的功能和多种接口,适用于网页中的各种提示、信息展示或交互需求。 【描述】中提到,这个插件体积小巧,意味着它在保证...

    TipsWindown 支持拖拽的jQuery弹出窗口

    TipsWindown是一款基于jQuery的弹出窗口插件,它提供了丰富的功能,包括支持用户通过鼠标拖拽来调整弹出窗口的位置。在Web开发中,这种交互性极大地提升了用户体验,使得用户能够自由地将窗口移动到他们觉得最方便的...

    3个jQuery弹出窗口插件

    本文将重点介绍三个用于创建弹出窗口的jQuery插件,这些插件能够帮助开发者轻松地实现对话框、提示框或者模态框功能,提升用户体验。 1. **jQuery UI Dialog** jQuery UI库提供了Dialog组件,它允许开发者创建功能...

    jq_flavr超级漂亮的jQuery扁平弹出对话框Css3弹出窗口

    flavr是一个时尚的扁平弹出对话框为您的下一个网站。 flavr是响应设计布局,能够适应任何屏幕大小。 得到最好的用户体验,使用流行的animate.css动画,最重要的是,flavr可以运行在任何新的浏览器IE8(+),任何设备和...

    jQuery弹出层 可加载iframe 功能强大 简单易用

    在这个特定的案例中,标题和描述提到的“jQuery弹出层可加载iframe”指的是一个利用jQuery实现的弹出窗口,它能够嵌入一个iframe(内联框架)来展示外部网页或应用程序。 首先,我们需要理解jQuery是什么。jQuery是...

    图片弹出放大jq

    标题“图片弹出放大jq”指的是使用JavaScript库jQuery实现的一种图片预览功能,它允许用户点击图片后在当前页面上以弹出窗口的形式显示图片的放大版本。这种交互设计常见于网页中的产品展示或者照片画廊,提高了用户...

Global site tag (gtag.js) - Google Analytics