您的当前位置:首页正文

兼容主流浏览器的jQuery+CSS实现遮罩层的简单代码_jquery

2023-12-04 来源:帮我找美食网

在页面点击"注册",出现一层有不透明度的黑色遮罩;遮罩层的上方是注册框;此时无法点击页面上除注册框外的其他元素;点击注册框上的"随便逛逛",遮罩层消失。

预览地址:

http://jsfiddle.net/p2x3c7df/embedded/result/

要点:

1.注册框始终水平、垂直居中,包括鼠标滚轮上下滚动页面、缩放页面和调整浏览器窗口大小时

主要由CSS控制,注册框的宽度和高度都已经确定( 620*420px ),首先使用position:fixed来使它相对于浏览器窗口绝对定位;然后使它垂直居中:top:50%; left:50%; margin:-210px 0 0 -310px;

2.当缩放页面和调整浏览器窗口大小时,遮罩层需始终覆盖整个文档和充满整个浏览器可视窗口以及需要滚动才能浏览到的部分,需要兼容Chrome和IE等不同内核浏览器;

两个重要的属性:js的window.screen.availHeight和jQuery的$(document.body).outerHeight(true)。window.screen.availHeight指屏幕可用工作区域的高,$(document.body).outerHeight(true)指浏览器当前窗口文档body的总宽度 包括border padding margin。window.screen.availHeight主要用于IE(11)缩放页面后,遮罩层仍能充满浏览器窗口。

3.遮罩层出现时,页面仍可以上下滚动,但是无法操作页面中除登陆框外的其他元素

代码:

HTML( 需测试足够高的文档 ):

代码如下: 先逛逛>> 注册 The Suicide. Meanwhile Monte Cristo had also returned to town with Emmanuel and Maximilian. Their return was cheerful. Emmanuel did not conceal his joy at the peaceful termination of the affair, and was loud in his expressions of delight. Morrel, in a corner of the carriage, allowed his brother-in-law's gayety to expend itself in words, while he felt equal inward joy, which, however, betrayed itself only in his countenance. At the Barriere du Trone they met Bertuccio, who was waiting there, motionless as a sentinel at his post. Monte Cristo put his head out of the window, exchanged a few words with him in a low tone, and the steward disappeared. "Count," said Emmanuel, when they were at the end of the Place Royale, "put me down at my door, that my wife may not have a single moment of needless anxiety on my account or yours." "If it were not ridiculous to make a display of our triumph, I would invite the count to our house; besides that, he doubtless has some trembling heart to comfort. So we will take leave of our friend, and let him hasten home." "Stop a moment," said Monte Cristo; "do not let me lose both my companions. Return, Emmanuel, to your charming wife, and present my best compliments to her; and do you, Morrel, accompany me to the Champs Elysees." "Willingly," said Maximilian; "particularly as I have business in that quarter." "Shall we wait breakfast for you?" asked Emmanuel. "No," replied the young man. The door was closed, and the carriage proceeded. "See what good fortune I brought you!" said Morrel, when he was alone with the count. "Have you not thought so?" "Yes," said Monte Cristo; "for that reason I wished to keep you near me." "It is miraculous!" continued Morrel, answering his own thoughts. "What?" said Monte Cristo. "What has just happened." "Yes," said the Count, "you are right -- it is miraculous." "For Albert is brave," resumed Morrel. "Very brave," said Monte Cristo; "I have seen him sleep with a sword suspended over his head."

"She is going to leave her house," said the steward. "And her son?" "Florentin, his valet, thinks he is going to do the same." "Come this way." Monte Cristo took Bertuccio into his study, wrote the letter we have seen, and gave it to the steward. "Go," said he quickly. "But first, let Haidee be informed that I have returned." "Here I am," said the young girl, who at the sound of the carriage had run down-stairs and whose face was radiant with joy at seeing the count return safely. Bertuccio left. Every transport of a daughter finding a father, all the delight of a mistress seeing an adored lover, were felt by Haidee during the first moments of this meeting, which she had so eagerly expected. Doubtless, although less evident, Monte Cristo's joy was not less intense. Joy to hearts which have suffered long is like the dew on the ground after a long drought; both the heart and the ground absorb that beneficent moisture falling on them, and nothing is outwardly apparent. Monte Cristo was beginning to think, what he had not for a long time dared to believe, that there were two Mercedes in the world, and he might yet be happy. His eye, elate with happiness, was reading eagerly the tearful gaze of Haidee, when suddenly the door opened. The count knit his brow. "M. de Morcerf!" said Baptistin, as if that name sufficed for his excuse. In fact, the count's face brightened. "Which," asked he, "the viscount or the count?" "The count." "Oh," exclaimed Haidee, "is it not yet over?" "I know not if it is finished, my beloved child," said Monte Cristo, taking the young girl's hands; "but I do know you have nothing more to fear." "But it is the wretched" -- "That man cannot injure me, Haidee," said Monte Cristo; "it was his son alone that there was cause to fear." "And what I have suffered," said the young girl, "you shall never know, my lord." Monte Cristo smiled. "By my father's tomb," said he, extending his hand over the head of the young girl, "I swear to you, Haidee, that if any misfortune happens, it will not be to me." The door was wide open, a hackney-coach was standing in the middle of the yard -- a strange sight before so noble a mansion; the count looked at it with terror, but without daring to inquire its meaning, he rushed towards his apartment. Two persons were coming down the stairs; he had only time to creep into an alcove to avoid them. It was Mercedes leaning on her son's arm and leaving the house. They passed close by the unhappy being, who, concealed behind the damask curtain, almost felt Mercedes dress brush past him, and his son's warm breath, pronouncing these words, -- "Courage, mother! Come, this is no longer our home!" The words died away, the steps were lost in the distance. The general drew himself up, clinging to the curtain; he uttered the most dreadful sob which ever escaped from the bosom of a father abandoned at the same time by his wife and son. He soon heard the clatter of the iron step of the hackney-coach, then the coachman's voice, and then the rolling of the heavy vehicle shook the windows. He darted to his bedroom to see once more all he had loved in the world; but the hackney-coach drove on and the head of neither Mercedes nor her son appeared at the window to take a last look at the house or the deserted father and husband. And at the very moment when the wheels of that coach crossed the gateway a report was heard, and a thick smoke escaped through one of the panes of the window, which was broken by the explosion. The door was wide open, a hackney-coach was standing in the middle of the yard -- a strange sight before so noble a mansion; the count looked at it with terror, but without daring to inquire its meaning, he rushed towards his apartment. Two persons were coming down the stairs; he had only time to creep into an alcove to avoid them. It was Mercedes leaning on her son's arm and leaving the house. They passed close by the unhappy being, who, concealed behind the damask curtain, almost felt Mercedes dress brush past him, and his son's warm breath, pronouncing these words, -- "Courage, mother! Come, this is no longer our home!" The words died away, the steps were lost in the distance. The general drew himself up, clinging to the curtain; he uttered the most dreadful sob which ever escaped from the bosom of a father abandoned at the same time by his wife and son. He soon heard the clatter of the iron step of the hackney-coach, then the coachman's voice, and then the rolling of the heavy vehicle shook the windows. He darted to his bedroom to see once more all he had loved in the world; but the hackney-coach drove on and the head of neither Mercedes nor her son appeared at the window to take a last look at the house or the deserted father and husband. And at the very moment when the wheels of that coach crossed the gateway a report was heard, and a thick smoke escaped through one of the panes of the window, which was broken by the explosion.

HTML

CSS:

代码如下:a{ text-decoration:none; color:#fff;}#rbox{

width:620px; height:420px; position:fixed; top:50%; left:50%; margin:-210px 0 0 -310px; border-radius:8px; /*圆角*/ background-color:#999; z-index:3; display:none; }

.go{

position:absolute; right: 10px; top: 10px; padding: 5px 12px; background: rgba(0,0,0,.4); box-shadow: 0 0 0 2px rgba(255,255,255,.4); color: #fff; border-radius: 26px;}

#mask{

background-color:#000; position:absolute; top:0; left:0; display:none; z-index:2;}

#register{ z-index:1; color:blue;}.content{ width:800px; height:auto; margin:0 auto;}

JS:

代码如下:$(function(){ //点击注册 $("#register").click(function(){ if(window.screen.availHeight > $(document.body).outerHeight(true)){ //当屏幕可用工作区域的高度 > 浏览器当前窗口文档body的总高度 包括border padding margin时( 缩放时 ) $("#mask").show().css({"opacity":"0.5","width":"100%","height":window.screen.availHeight}); }else{ $("#mask").show().css({"opacity":"0.5","width":"100%","height":$(document.body).outerHeight(true)}); } $("#rbox").show(); });

//根据浏览器可视窗口的变化调整遮罩的宽度和高度,使遮罩充满浏览器 $(window).resize(function(){

//根据浏览器窗口变化改变遮罩宽度和高度,使遮罩充满整个浏览器 if($("#mask").css("width")!=0){

$("#mask").css("width","100%"); //必要时可对宽度也作出判断

if(window.screen.availHeight > $(document.body).outerHeight(true)){ $("#mask").css({"opacity":"0.5","width":"100%","height":window.screen.availHeight}); }else{ $("#mask").css({"opacity":"0.5","width":"100%","height":$(document.body).outerHeight(true)}); } } });

$(".go").click(function(){ $("#mask").hide(); $("#rbox").hide(); });});

至此功能完成。

小编还为您整理了以下内容,可能对您也有帮助:

css如何实现鼠标移至图片上显示遮罩层及文字

1.首先看看HTML、一个img图像控件和一个带掩码样式的div,其中包含文本。这是蒙版层。

2.然后,查看样式定义。首先,查看图像容器和图像的样式,如图所示。这主要是准备我们的绝对定位口罩。

3.看看蒙版层的样式定义。代码如图所示。

背景:rgba(0,0,0,0.7);

透明度可以通过修改后面的0.7号来改变。1是完全不透明的,0是完全透明的。

4.然后添加用于鼠标移动的脚本代码来显示蒙版层。这段js代码是用jquery编写的,既方便又简单,所以我们首先介绍jquery脚本库。

5.添加mouseover和mouseout事件,主要是当鼠标移动到图像容器上时显示蒙版层,当鼠标移出时隐藏蒙版层。

6.刷新页面,您可以看到页面上显示的正常图片。

7.当我们把鼠标放在蒙版层上时,蒙版层就会显示出来。

css如何给图片加一个蒙版遮罩

1.首先,看一下HTML,一个img图像控件和一个带有样式的div,其中包含文本。这个就是蒙版遮罩层。

2.然后,查看样式定义。先检查图像容器和图像样式,如图所示。其中要注意的是img_container样式里定义了position:relative,这个主要是为了遮罩层做绝对定位做准备的。

3.接着,查看遮罩层的样式定义。该代码如图所示。

背景:rgba(0,0,0,0.7);

可以通过修改以下数字0.7来更改透明度。 1是完全不透明的,0是完全透明的。

4.随后,添加用于鼠标移动的脚本代码以显示遮罩层。该js代码是用jquery编写的,既方便又简单,因此首先介绍jquery脚本库。

5.然后,添加mouseover和mouseout事件,主要是当鼠标移到图像容器时显示遮罩层,并在鼠标移出时隐藏遮罩层。

6.刷新页面,可以看到页面上显示的普通图片。

7.最后,可以看到当鼠标放在图片上时,将显示遮罩层。

jQuery 实现的遮罩层效果

当触发一个事件,弹出一个iframe,让这个iframe遮住后面的页面,这样后方的页面功能就会全部失效,也就可以达到一个遮罩的效果,再通过一个事件取消ifram,恢复后方页面的功能。
a.html
<!DOCTYPE 
HTML PUBLIC "-//W3C//DTD HTML 4.01 
Transitional//EN">
<html>
 <head>
 <title>mask</title>
 <script type="text/javascript" 
src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"></script>
 <script 
type="text/javascript">
 $(document).ready(function 
(){
 $('#mask').bind({
 click:function 
(){
 var c = "<iframe frameborder='0' 
class='mask'style='width:"+$(window).width()+";height:"+($(window).height())+"' 
src='b.html'allowtransparency='true'></iframe>";
 $('body').append(c);
 }
 });
 
 });
 </script>
 <style 
type="text/css">
 .mask{
 display:block;
 position:absolute;
 z-index:100;
 top: 
0px;
 left:0px;
 filter:alpha(opacity=50);
 }
 body{
 background-color:yellow;
 }
 </style>
 </head>
 <body>
 <center>
 ssssss
 <input type="button" 
value="mask" id="mask">
 </center>
 </body>
</html>
b.html
<!DOCTYPE HTML PUBLIC 
"-//W3C//DTD HTML 4.01 
Transitional//EN">
<html>
 <head>
 <title>mask</title>
 <script type="text/javascript" 
src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"></script>
 <script 
type="text/javascript">
 $(document).ready(function 
(){
 $('#remove').bind('click',function 
(){
 $(window.parent.document).find('iframe').remove() 
;
 });
 });
 </script>
 <style 
type="text/css">
 body{
 background-color: 
#6C7B8B;
 }
 </style>
 </head>
 <body>
 <center>
 <br><br><br><br><br><br><br><br><br>
 <input type="button"id="remove" 
value="remove">
 <center>
 </body>
</html>

jQuery 实现的遮罩层效果

当触发一个事件,弹出一个iframe,让这个iframe遮住后面的页面,这样后方的页面功能就会全部失效,也就可以达到一个遮罩的效果,再通过一个事件取消ifram,恢复后方页面的功能。
a.html
<!DOCTYPE 
HTML PUBLIC "-//W3C//DTD HTML 4.01 
Transitional//EN">
<html>
 <head>
 <title>mask</title>
 <script type="text/javascript" 
src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"></script>
 <script 
type="text/javascript">
 $(document).ready(function 
(){
 $('#mask').bind({
 click:function 
(){
 var c = "<iframe frameborder='0' 
class='mask'style='width:"+$(window).width()+";height:"+($(window).height())+"' 
src='b.html'allowtransparency='true'></iframe>";
 $('body').append(c);
 }
 });
 
 });
 </script>
 <style 
type="text/css">
 .mask{
 display:block;
 position:absolute;
 z-index:100;
 top: 
0px;
 left:0px;
 filter:alpha(opacity=50);
 }
 body{
 background-color:yellow;
 }
 </style>
 </head>
 <body>
 <center>
 ssssss
 <input type="button" 
value="mask" id="mask">
 </center>
 </body>
</html>
b.html
<!DOCTYPE HTML PUBLIC 
"-//W3C//DTD HTML 4.01 
Transitional//EN">
<html>
 <head>
 <title>mask</title>
 <script type="text/javascript" 
src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"></script>
 <script 
type="text/javascript">
 $(document).ready(function 
(){
 $('#remove').bind('click',function 
(){
 $(window.parent.document).find('iframe').remove() 
;
 });
 });
 </script>
 <style 
type="text/css">
 body{
 background-color: 
#6C7B8B;
 }
 </style>
 </head>
 <body>
 <center>
 <br><br><br><br><br><br><br><br><br>
 <input type="button"id="remove" 
value="remove">
 <center>
 </body>
</html>

jquery大神帮我做个遮罩吧

用纯css实现

无需js

修改透明度时,修改filter和opacity属性即可(默认是80%)

图片地址换成你自己的

li的排列随你的喜好

唯一需要注意的是div一定要把li填满

如果有一点html基础,代码你一看就懂的

如何在浏览器窗口上添加一个遮罩层

本篇文章为你介绍使用css实现网页遮罩效果,主要是通过控制两个盒子的显示层级,控制遮罩层的背景色和显示透明度来达到遮罩效果。希望对学习css的朋友有帮助。

给你的弹窗加个遮罩

遮罩层效果相信是许多开发需求时候经常会碰到的一个情况,实现遮罩层效果的方式有很多种,下面介绍最简单的一种,利用CSS来实现遮罩

dom节点代码:

<!-- 进度条遮罩 --><t:p id="shade" styleClass="shade" > </t:p>

CSS样式代码

.ui-progressbar{ position: absolute; top:40%; left:40%; z-index: 99999999; width:500px; height:22px; line-height:22px; display:none; } .ui-progressbar-value { background-image: url("../images/pbar-ani.gif"); border:0px; } .shade { background:rgba(0, 0, 0, 0.4); width:100%; height:100%; position: absolute; z-index:99; left:0px; top:0px; opacity:0.6; filter:alpha(opacity=60); display:none; }

主要是通过控制两个盒子的显示层级,控制遮罩层的背景色和显示透明度来达到遮罩效果。

如何在浏览器窗口上添加一个遮罩层

本篇文章为你介绍使用css实现网页遮罩效果,主要是通过控制两个盒子的显示层级,控制遮罩层的背景色和显示透明度来达到遮罩效果。希望对学习css的朋友有帮助。

给你的弹窗加个遮罩

遮罩层效果相信是许多开发需求时候经常会碰到的一个情况,实现遮罩层效果的方式有很多种,下面介绍最简单的一种,利用CSS来实现遮罩

dom节点代码:

<!-- 进度条遮罩 --><t:p id="shade" styleClass="shade" > </t:p>

CSS样式代码

.ui-progressbar{ position: absolute; top:40%; left:40%; z-index: 99999999; width:500px; height:22px; line-height:22px; display:none; } .ui-progressbar-value { background-image: url("../images/pbar-ani.gif"); border:0px; } .shade { background:rgba(0, 0, 0, 0.4); width:100%; height:100%; position: absolute; z-index:99; left:0px; top:0px; opacity:0.6; filter:alpha(opacity=60); display:none; }

主要是通过控制两个盒子的显示层级,控制遮罩层的背景色和显示透明度来达到遮罩效果。

如何用css实现半透明遮罩层效果

1 、半透明效果可以使用 css3 中的 opacity 属性,在低版本的IE浏览器中使用IE的alpha 滤镜。代码:

.opacity{
opacity:0.3; filter: alpha(opacity=30); background-color:#000; }

2
、要覆盖整个可视区域通常的做法是:

html,body{ height:100%}

.mask{height:100%;width:100%;}


但是这样做当内容超过一屏时只有IE6下显示的效果是我们所期望的,在其他浏览器中首屏以下的没能被遮盖住,为了兼容其他浏览器我们可以使用position:fixed;
来解决这个问题

完整的代码:

<div class="mask opacity"></div>


html,body{ height:100%; margin:0; padding:0}

.mask{height:100%;
width:100%; position:fixed; _position:absolute; top:0; z-index:1000; }


.opacity{ opacity:0.3; filter: alpha(opacity=30); background-color:#000;

给你一个例子:

<!DOCTYPE html> 
<html> 
<head> 
<meta 
charset="gb2312" /> 
<title>背景半透明覆盖整个可视区域</title> 

<style> 
html,body{ height:100%; margin:0; padding:0; 
font-size:14px;} 
p{ line-height:18px;} 
.mask{height:100%; width:100%; 
position:fixed; _position:absolute; top:0; z-index:1000; } 
.opacity{ 
opacity:0.3; filter: alpha(opacity=30); background-color:#000; } 

.content{height:600px; width:800px; overflow:auto; border:2px solid #ccc; 
background-color:#fff; position:absolute; top:50%; left:50%; margin:-300px auto 
auto -400px; z-index:1001; word-wrap: break-word; padding:3px;} 
.ph{ 
height:1000px;} 
</style> 
</head> 
<body> 
<p 
class="ph">place holder height:1000px;</p> 
<div class="mask 
opacity"></div> 
<div class="content"> 

<h1>背景半透明覆盖整个可视区域</h1> 
<p> 
这个效果效果在工作中经常会遇到,这篇文章主要介绍了当内容超过一屏时如何做到多浏览器的兼容性。 下面我们通过一个简单的例子看看如何实现,高手请绕道。 
</p> 
<p>html代码很简单 < d i v class="mask opacity">< / d i 
v > </p> 
<p> 1 、半透明效果可以使用 css3 中的 opacity 
属性,在低版本的IE浏览器中使用IE的alpha 滤镜。代码: 

<code>.opacity{ opacity:0.3; 
filter: alpha(opacity=30); background-color:#000; }</code> </p> 

<p> 2 、要覆盖整个可视区域通常的做法是: <br/> 
<code> html,body{ 
height:100%} </code> <br/> 

<code>.mask{height:100%;width:100%;}</code> <br/> 

但是这样做当内容超过一屏时只有IE6下显示的效果是我们所期望的,在其他浏览器中首屏以下的没能被遮盖住,为了兼容其他浏览器我们可以使用<code>position:fixed; 
</code>来解决这个问题 </p> 
<p> 
<strong>完整的代码</strong>: 
<pre> 
html,body{ height:100%; 
margin:0; padding:0} 
.mask{height:100%; width:100%; position:fixed; 
_position:absolute; top:0; z-index:1000; } 
.opacity{ opacity:0.3; filter: 
alpha(opacity=30); background-color:#000; } 
</pre> 
</p> 

<p> <strong>参考资料:</strong>

<a href="http://zhidao.baidu.com">背景半透明最佳实践</a>

<a href="http://.com">垂直居中的几种实现方法</a>

<a href="http://tieba.baidu.com">DIV高度100%</a>

</p> 
</div> 
</body> 

</html>

如何用css实现半透明遮罩层效果

1 、半透明效果可以使用 css3 中的 opacity 属性,在低版本的IE浏览器中使用IE的alpha 滤镜。代码:

.opacity{
opacity:0.3; filter: alpha(opacity=30); background-color:#000; }

2
、要覆盖整个可视区域通常的做法是:

html,body{ height:100%}

.mask{height:100%;width:100%;}


但是这样做当内容超过一屏时只有IE6下显示的效果是我们所期望的,在其他浏览器中首屏以下的没能被遮盖住,为了兼容其他浏览器我们可以使用position:fixed;
来解决这个问题

完整的代码:

<div class="mask opacity"></div>


html,body{ height:100%; margin:0; padding:0}

.mask{height:100%;
width:100%; position:fixed; _position:absolute; top:0; z-index:1000; }


.opacity{ opacity:0.3; filter: alpha(opacity=30); background-color:#000;

给你一个例子:

<!DOCTYPE html> 
<html> 
<head> 
<meta 
charset="gb2312" /> 
<title>背景半透明覆盖整个可视区域</title> 

<style> 
html,body{ height:100%; margin:0; padding:0; 
font-size:14px;} 
p{ line-height:18px;} 
.mask{height:100%; width:100%; 
position:fixed; _position:absolute; top:0; z-index:1000; } 
.opacity{ 
opacity:0.3; filter: alpha(opacity=30); background-color:#000; } 

.content{height:600px; width:800px; overflow:auto; border:2px solid #ccc; 
background-color:#fff; position:absolute; top:50%; left:50%; margin:-300px auto 
auto -400px; z-index:1001; word-wrap: break-word; padding:3px;} 
.ph{ 
height:1000px;} 
</style> 
</head> 
<body> 
<p 
class="ph">place holder height:1000px;</p> 
<div class="mask 
opacity"></div> 
<div class="content"> 

<h1>背景半透明覆盖整个可视区域</h1> 
<p> 
这个效果效果在工作中经常会遇到,这篇文章主要介绍了当内容超过一屏时如何做到多浏览器的兼容性。 下面我们通过一个简单的例子看看如何实现,高手请绕道。 
</p> 
<p>html代码很简单 < d i v class="mask opacity">< / d i 
v > </p> 
<p> 1 、半透明效果可以使用 css3 中的 opacity 
属性,在低版本的IE浏览器中使用IE的alpha 滤镜。代码: 

<code>.opacity{ opacity:0.3; 
filter: alpha(opacity=30); background-color:#000; }</code> </p> 

<p> 2 、要覆盖整个可视区域通常的做法是: <br/> 
<code> html,body{ 
height:100%} </code> <br/> 

<code>.mask{height:100%;width:100%;}</code> <br/> 

但是这样做当内容超过一屏时只有IE6下显示的效果是我们所期望的,在其他浏览器中首屏以下的没能被遮盖住,为了兼容其他浏览器我们可以使用<code>position:fixed; 
</code>来解决这个问题 </p> 
<p> 
<strong>完整的代码</strong>: 
<pre> 
html,body{ height:100%; 
margin:0; padding:0} 
.mask{height:100%; width:100%; position:fixed; 
_position:absolute; top:0; z-index:1000; } 
.opacity{ opacity:0.3; filter: 
alpha(opacity=30); background-color:#000; } 
</pre> 
</p> 

<p> <strong>参考资料:</strong>

<a href="http://zhidao.baidu.com">背景半透明最佳实践</a>

<a href="http://.com">垂直居中的几种实现方法</a>

<a href="http://tieba.baidu.com">DIV高度100%</a>

</p> 
</div> 
</body> 

</html>

默认隐藏一部分内容,点击展开显示更多,这种效果jquery怎么做?

这个功能其实很容易实现,我在这告诉你思路一个思路和步骤:

1、把要显示的原样输出,作为更多要隐藏的内容你就用style="display:none"属性把它先隐藏;

2、给查看更多绑定点击事件,点击后show你要展示的内容;

实际代码如下:html 代码

Jquery代码:

扩展资料

jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。jQuery设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作、事件处理、动画设计和Ajax交互。

jQuery的核心特性可以总结为:具有独特的链式语法和短小清晰的多功能接口;具有高效灵活的css选择器,并且可对CSS选择器进行扩展;拥有便捷的插件扩展机制和丰富的插件。jQuery兼容各种主流浏览器,如IE 6.0+、FF 1.5+、Safari 2.0+、Opera 9.0+等。

参考资料:百度百科 jQuery

如何用jquery弹出一个div让其在文本框下面显示?

jquery如何实现弹出提示框

JQuery的弹出提示框可以有两种方式

弹出警报模式和确认模式。

预警模式的弹出提示框只有一个选择,就是确定,可选提示。

确认模式是一个具有选择功能的提示框,用户可以点击确定或取消。

p被遮住,如何让p层显示在最外面一层z?

p遮挡主要还是是用css中的z-index属性控制,用jquery不过是动态控制,$(selector).css('z-index',1)$(selector2).css('z-index',2)

怎么点击一个按钮让隐藏的p显示?

示例html最简单的方法:toggle()的作用就是当对象是显示的就隐藏,当是隐藏的则显示。------如果你除了显示和隐藏之外还需要同时实现其他功能的话,可以这样:这里通过自定义一个class:show来判断p是显示或隐藏hasClass()是否存在某个classhide()隐藏对象show()显示对象removeClass()移除一个classaddClass()添加一个class除此,还可以通过jquery设置这个p的css:display:none/block来实现隐藏/显示

jquerylayer怎么弹出指定的html内元素?

一个基本的弹出层应该满足以下需求:

1、点击按钮/链接触发弹出层,弹出层应该有半透明的遮罩层;

2、点击弹出层的关闭按钮、取消按钮或者遮罩层会关闭隐藏弹出层;

3、使用Esc键也可以关闭弹出层;

4、它是响应式的,并且兼容现代主流浏览器。

HTML

1、首先我们在页面放置一个用来触发弹出层的链接,也可以是个按钮button,注意的是我们给它设置一个data-show-layer属性,这个属性值对应的就是弹出层的id,也就是说通过data-show-layer来关联弹出层。

2、很显然,上面的链接关联的弹出层的id是hw-layer。那好,选择我们来准备弹出层hw-layer的html代码。

3、我们弹出层的最外层,也就是遮罩层.hw-overlay,我们会使用CSS控制它是一个半透明的层,用来隔开弹出层和页面主体内容。r然后在.hw-layer-wrap主体层内,我们可以设置弹出层的内容,当然内容由你来定,我们本文结合实例弹出层的内容是一个确认对话框,类似window的confirm()。内容使用了bootstrap的col-*栅格布局,还用了glyphicon字体图标。其实最关键的就是需要遮罩层和主体层,内容可以根据项目需求自定义,因为它可能是个表单、也可能是个纯文字说明的内容。

CSS

1、CSS也是关键的部分,我们先设置遮罩层,它默认情况下应该是不可见的,位置上fixed固定的,并且是覆盖整个页面的,它还是半透明的,我们这里设置了背景黑色、透明度0.3,如background-color:rgba(0,0,0,0.3)。然后主体层.hw-layer-wrap,我们设置它的宽度,计算它的位置。宽度我们可以预设一个值,高度由于内容多少不确定,这里我们不用设置一个具体的值,在后面的js部分会对高度处理,然后设置居中以及边框阴影等效果。有关水平和垂直居中的设置可以参阅Helloweba文章:如何让DIV水平和垂直居中。弹出层里面的内容样式可以自由设置,最后就是使用mediaquery来设置小屏幕下的弹出层居中的问题。

2、我们使用jQuery来处理触发弹出层和关闭弹出层效果,应此需要预先加载jQuery库。showLayer(id)是一个自定义的函数,用来展示弹出层。当点击按钮或链接调用这个showLayer(id)函数,它会渐现的效果展示,并且计算弹出层的高度位移距离,使得弹出主体层水平和垂直方向的居中。而函数hideLayer()就是隐藏弹出层,fadeOut()或者hide()就能实现。最后再加上触发遮罩层的时候关闭弹出层以及使用Esc按钮的时候关闭弹出层的代码。

3、其实到这里,一个基本的弹出层效果已经做好了。我们这里只是做一个基本的弹出层,你也可以进行继续扩展代码。我们看过很多弹出层插件,很多都是动态直接操作DOM的,也就是通过js代码先createElement,然后在将内容append到body里的,这种方式如果是频繁操作DOM的话会消耗一定的性能,所以从性能角度考虑的话,我推荐使用本文提供的弹出层方式。

帮我找美食网还为您提供以下相关内容希望对您有帮助:

css如何实现鼠标移至图片上显示遮罩层及文字

1.首先看看HTML、一个img图像控件和一个带掩码样式的div,其中包含文本。这是蒙版层。2.然后,查看样式定义。首先,查看图像容器和图像的样式,如图所示。这主要是准备我们的绝对定位口罩。3.看看蒙版层的样式定义。代码如图...

Jquery mobile中如何实现遮罩效果

1 背景半透明遮罩层样式 需要一个黑色(当然也可以其他)背景,且须设置为绝对定位,以下是项目中用到的css样式:2 jQuery实现遮罩 3 提示框 遮罩的目的无非让人无法操作内容,突出提示框,而提示框可参考上面的制作,z-in...

如何在浏览器窗口上添加一个遮罩层

实现 下面,我们一步步地实现一种较为简洁有效的遮罩层: Step 1: 首先我们要考虑定义一个遮挡浏览器窗口的div,考虑下面一段html+css代码: 它可以实现遮挡浏览器窗口的功能,其中几个需要注意的css属性分别解释如下: 1...

如何用css实现半透明遮罩层效果

1 、半透明效果可以使用 css3 中的 opacity 属性,在低版本的IE浏览器中使用IE的alpha 滤镜。代码: .opacity{ opacity:0.3; filter: alpha(opacity=30); background-color:#000; } 2 、要覆盖整个可视区域通常的做法...

html5如何实现弹出提示框,并且伴随遮罩层并且可以关闭弹出框_百度知 ...

二、设计一个HTML页面,包括一个简单的弹出窗,和一个显示按钮。其中,调用了jquery的以上两个函数。具体代码如下:三、设计遮罩层的样式,如下:四、弹出窗口的css样式,代码如下:五、初始页面如下:六、点击按钮,查看弹出...

默认隐藏一部分内容,点击展开显示更多,这种效果jquery怎么做...

这个功能其实很容易实现,我在这告诉你思路一个思路和步骤:1、把要显示的原样输出,作为更多要隐藏的内容你就用style="display:none"属性把它先隐藏;2、给查看更多绑定点击事件,点击后show你要展示的内容;实际代码如下:...

js弹出的遮罩层,如何能遮住全屏?

1、打开UE编辑器,新建一个空白的html文件和css文件;2、在html文件中输入以下html代码;3、在css文件中输入以下css代码;4、编辑完成之后,选择格式为UTF8-无 BOM模式,保存文件;5、在浏览器中打开此html文件,可以看到...

如何用jquery弹出一个div让其在文本框下面显示?

1、点击按钮/链接触发弹出层,弹出层应该有半透明的遮罩层;2、点击弹出层的关闭按钮、取消按钮或者遮罩层会关闭隐藏弹出层;3、使用Esc键也可以关闭弹出层;4、它是响应式的,并且兼容现代主流浏览器。HTML 1、首先我们在...

如何让遮罩层悬浮在object标签中

想要实现当检测所选图片有效性时在整个页面出现一个遮罩层(使用了jQuery的mask插件)以使用户不能再进行其它操作(尤其是提交表单的操作),顺着这个思路把代码写好后测试时发现在其它浏览器中都好用,...

这种网页效果是怎么实现的?

这个效果只是使用了一个遮罩层而已,设置一个层铺满全屏,z-index属性设置高于页面层(除了需要弹出的层外),把样式改成半透明,设置display属性为none(隐藏);当点击登录链接按钮时,半透明层和弹出层的属性display切换为...

Top