JQuery 弹出层,始终显示在屏幕正中间

news/2024/7/11 0:37:40 标签: jquery, javascript, function, div, class, filter
class="baidu_pl"> <class="tags" href="/tags/DIV.html" title=div>div id="article_content" class="article_content clearfix"> <class="tags" href="/tags/DIV.html" title=div>div id="content_views" class="htmledit_views">

上一篇是关于遮罩层的展示:   链接地址为:http://xutao5641745.iteye.com/blog/1310955

  样式代码:

class="language-html">.model{
			position: absolute; z-index: 1003; 
     	 	width:320px; height:320px; text-align:center;
           	background-color:#0066FF; display: none;
		}

  class="tags" href="/tags/JQUERY.html" title=jquery>jquery代码:

class="language-class="tags" href="/tags/JAVASCRIPT.html" title=javascript>javascript">//让指定的DIV始终显示在屏幕正中间
	class="tags" href="/tags/FUNCTION.html" title=function>function letDivCenter(class="tags" href="/tags/DIV.html" title=div>divName){ 
		var top = ($(window).height() - $(class="tags" href="/tags/DIV.html" title=div>divName).height())/2; 
		var left = ($(window).width() - $(class="tags" href="/tags/DIV.html" title=div>divName).width())/2; 
		var scrollTop = $(document).scrollTop(); 
		var scrollLeft = $(document).scrollLeft(); 
		$(class="tags" href="/tags/DIV.html" title=div>divName).css( { position : 'absolute', 'top' : top + scrollTop, left : left + scrollLeft } ).show();
	}
HTML代码:
class="language-html"><a href="class="tags" href="/tags/JAVASCRIPT.html" title=javascript>javascript:;" οnclick="letDivCenter('#model')">点我让DIV始终显示在屏幕中间</a><br />
<class="tags" href="/tags/DIV.html" title=div>div>
	<class="tags" href="/tags/DIV.html" title=div>div id="model" class="model">
		这是内容(不过没有垂直居中显示)希望各位高手,能够补充。小弟在此谢过了。
	</class="tags" href="/tags/DIV.html" title=div>div>
</class="tags" href="/tags/DIV.html" title=div>div>

接下来总结一下,将它们整合成一个。即,当弹出div层的时候,同时也要弹出遮罩层,好,废话不多说,看代码:

class="language-html"><style type="text/css">
	.mask {  
            position: absolute; top: 0px; filter: alpha(opacity=60); background-color: #777;
            z-index: 1002; left: 0px;
            opacity:0.5; -moz-opacity:0.5;
        }
	.model{
			position: absolute; z-index: 1003; 
     	 	width:320px; height:320px; text-align:center;
           	background-color:#0066FF; display: none;
		}
		
</style>

2。Jquery代码:

class="language-class="tags" href="/tags/JAVASCRIPT.html" title=javascript>javascript"><script type="text/class="tags" href="/tags/JAVASCRIPT.html" title=javascript>javascript">
	//兼容火狐、IE8
	class="tags" href="/tags/FUNCTION.html" title=function>function showMask(){
		$("#mask").css("height",$(document).height());
		$("#mask").css("width",$(document).width());
		$("#mask").show();
	}
	//让指定的DIV始终显示在屏幕正中间
	class="tags" href="/tags/FUNCTION.html" title=function>function letDivCenter(class="tags" href="/tags/DIV.html" title=div>divName){ 
		var top = ($(window).height() - $(class="tags" href="/tags/DIV.html" title=div>divName).height())/2; 
		var left = ($(window).width() - $(class="tags" href="/tags/DIV.html" title=div>divName).width())/2; 
		var scrollTop = $(document).scrollTop(); 
		var scrollLeft = $(document).scrollLeft(); 
		$(class="tags" href="/tags/DIV.html" title=div>divName).css( { position : 'absolute', 'top' : top + scrollTop, left : left + scrollLeft } ).show();
	}
	class="tags" href="/tags/FUNCTION.html" title=function>function showAll(class="tags" href="/tags/DIV.html" title=div>divName){
		showMask();
		letDivCenter(class="tags" href="/tags/DIV.html" title=div>divName);
	}
</script>

3.HTML代码:

class="language-html"><class="tags" href="/tags/DIV.html" title=div>div id="mask" class="mask"></class="tags" href="/tags/DIV.html" title=div>div>
<a href="class="tags" href="/tags/JAVASCRIPT.html" title=javascript>javascript:;" οnclick="showMask()" >点我显示遮罩层</a><br />
<a href="class="tags" href="/tags/JAVASCRIPT.html" title=javascript>javascript:;" οnclick="letDivCenter('#model')">点我让DIV始终显示在屏幕中间</a><br />
<a href="class="tags" href="/tags/JAVASCRIPT.html" title=javascript>javascript:;" οnclick="showAll('#model')">点我显示所有</a><br />
<class="tags" href="/tags/DIV.html" title=div>div>
	<class="tags" href="/tags/DIV.html" title=div>div id="model" class="model">
		这是内容(不过没有垂直居中显示)希望各位高手,能够补充。小弟在此谢过了。
	</class="tags" href="/tags/DIV.html" title=div>div>
</class="tags" href="/tags/DIV.html" title=div>div>



class="tags" href="/tags/DIV.html" title=div>div> class="tags" href="/tags/DIV.html" title=div>div> <class="tags" href="/tags/DIV.html" title=div>div id="treeSkill">class="tags" href="/tags/DIV.html" title=div>div>

http://www.niftyadmin.cn/n/1732322.html

相关文章

尤雨溪公布 Vue 3.0 开发路线:将从头开始重写 3.0

在上周的 Vue.js 伦敦大会上&#xff0c;Vue.js 作者尤雨溪简要介绍了 Vue 下一个主要版本要发布的内容&#xff0c;9 月 30 日&#xff0c;尤雨溪在 medium 个人博客上发布了 Vue 3.0 的开发路线&#xff0c;我们不妨看看 Vue 3.0 将会有怎样的发展。兼容按照尤雨溪的说法&…

JavaScript弹出窗口DIV层效果代码 [

document对象] 该对象是window和frames对象的一个属性,是显示于窗口或框架内的一个文档。 属性 alinkColor 活动链接的颜色(ALINK)   anchor 一个HTMI锚点,使用#lt;A NAME#gt;标记创建(该属性本身也是一个对象)   anchors array 列出文档锚点对象的数组(#lt;A NAME#gt;)(该…

使用70行代码配合hooks重新实现react-redux

原由 react-hooks 是 react 官方新的编写推荐&#xff0c;我们很容易在官方的 useReducer 钩子上进行一层很简单的封装以达到和以往 react-redux \ redux-thunk \ redux-logger 类似的功能&#xff0c;并且大幅度简化了声明。 react-hooks 的更多信息请阅读 reactjs.org/hook…

炫酷粒子表白,双十一脱单靠它了!

双十一光棍节又要来临了&#xff0c;每年这个时候都是本人最苦闷的时刻。日渐消瘦的钱包&#xff0c;愈发干涸的双手&#xff0c;虽然变强了&#xff0c;头却变凉了。今年一定要搞点事情&#xff01; 最近听女神说想谈恋爱了&#xff0c;✧(≖ ◡ ≖) 嘿嘿&#xff0c;一定不能…

【Vue.js 牛刀小试】05:第五章 - 计算属性与监听器

前言 在 Vue 中&#xff0c;我们可以很方便的将数据使用插值表达式&#xff08; Mustache 语法&#xff09;的方式渲染到页面元素中&#xff0c;但是插值表达式的设计初衷是用于简单运算&#xff0c;即我们不应该对差值做过多的操作。当我们需要对差值做进一步的处理时&#xf…

IE7,IE8与IE6兼容路上的痛苦

首先必须说的是IE6真得很垃圾&#xff0c;存在太多让人意想不到的bug&#xff0c;但是他主流所以没办法。 1. 首先是position&#xff1a;fixed属性&#xff0c;在ie6中没有这个属性&#xff0c;所以需要在ie6中实现可以有2种方式&#xff1a; a. js方式实现&#xff0c;这样的…

前端实现文字跑马灯的三种方式

前言 最近写了一个文字跑马灯的项目需求&#xff0c;刚开始用js写&#xff0c;能够完成需求。后面想着换种方式(分别是html和css)来实现同一个需求,以减少性能消耗。 首先&#xff0c;需求分析: 需求点1.判断文字的长度和容器的长度&#xff0c;如果文字长度大于容器长度则开…

CSS样式的优先级别

优先原则一&#xff1a;文本从上到下&#xff0c;后出现的样式优先于前面出现的同一样式 例&#xff1a; <style type”text/css”> .def1{background:black;} .def2{background:yellow; } </style><div class” def2 def1″>测试1</div>结果&#xff…