- 浏览: 154083 次
- 性别:
- 来自: 上海
文章分类
visibility属性用来确定元素是显示还是隐藏的,这用visibility="visible|hidden"来表示(visible表示显示,hidden表示隐藏)。
当visibility被设置为"hidden"的时候,元素虽然被隐藏了,但它仍然占据它原来所在的位置。例:
注意到,当元素被隐藏之后,就不能再接收到其它事件了,所以在第一段代码中,当其被设为"hidden"的时候,就不能再接收响应到事件了,因此也就无法通过鼠标点击第一段文本令其显示出来。
-------------------------------
另一方面,display属性就有一点不同了。visibility属性是隐藏元素但保持元素的浮动位置,而display实际上是设置元素的浮动特征。
display 属性分别为block, inline, none 值
当display被设置为block(块)时,容器中所有的元素将会被当作一个单独的块,就像<div>元素一样,它会在那个点被放入到页面中。(实际上你可以设置<span>的display:block,使其可以像<div>一样工作。
将display设置为inline,将使其行为和元素inline一样---即使它是普通的块元素如<div>,它也将会被组合成像<span>那样的输出流。
下面看我实例的代码和效果:
最后是display被设置:none,这时元素实际上就从页面中被移走,它下面所在的元素就会被自动跟上填。(此时应用display: none;的元素相当于消失,而visibility: hidden;则只表示隐藏,位置还在。)
----------------------------------------
display 属性分别为block, inline, none 值及使用visibility: hidden;的情况调试示例:
当visibility被设置为"hidden"的时候,元素虽然被隐藏了,但它仍然占据它原来所在的位置。例:
<script> function toggleVisibility(me) { if (me.style.visibility == "hidden") { me.style.visibility = "visible"; } else { me.style.visibility = "hidden"; } } </script> <div onclick="toggleVisibility(this)" style="position:relative">第一行文本将会触发"hidden"和"visible"属性,注意第二行的变化。</div> <div>因为visibility会保留元素的位置,所以虽然第一行看不见了但位置还在,第二行内容不会上下移动。</div>
注意到,当元素被隐藏之后,就不能再接收到其它事件了,所以在第一段代码中,当其被设为"hidden"的时候,就不能再接收响应到事件了,因此也就无法通过鼠标点击第一段文本令其显示出来。
-------------------------------
另一方面,display属性就有一点不同了。visibility属性是隐藏元素但保持元素的浮动位置,而display实际上是设置元素的浮动特征。
display 属性分别为block, inline, none 值
当display被设置为block(块)时,容器中所有的元素将会被当作一个单独的块,就像<div>元素一样,它会在那个点被放入到页面中。(实际上你可以设置<span>的display:block,使其可以像<div>一样工作。
将display设置为inline,将使其行为和元素inline一样---即使它是普通的块元素如<div>,它也将会被组合成像<span>那样的输出流。
下面看我实例的代码和效果:
<script> function toggleDisplay(me) { if (me.style.display == "block") { me.style.display = "inline"; alert("文本现在是:'inline'."); } else { if (me.style.display == "inline") { me.style.display = "none"; alert("文本现在是:'none'. 3秒钟后自动重新显示。"); window.setTimeout("document.getElementById('blueText').style.display='block';", 3000); } else { me.style.display = "block"; alert("文本现在是:'block'."); } } } </script> <div> 在<span id="blueText" onclick="toggleDisplay(this)" style="color:blue;position:relative;cursor:pointer;">蓝色</span>文字上点击来查看效果. </div>
最后是display被设置:none,这时元素实际上就从页面中被移走,它下面所在的元素就会被自动跟上填。(此时应用display: none;的元素相当于消失,而visibility: hidden;则只表示隐藏,位置还在。)
----------------------------------------
display 属性分别为block, inline, none 值及使用visibility: hidden;的情况调试示例:
<h1>display 属性分别为block, inline, none 值及使用visibility: hidden;的情况调试</h1> <P> <SPAN id="oSpan" style="background-color: #CFCFCF;">This is a SPAN</SPAN> in a sentence. </P> <P><input type=button value="Inline" onclick="oSpan.style.display='inline'"> <input type=button value="Block" onclick="oSpan.style.display='block'"> <input type=button value="None" onclick="oSpan.style.display='none'"> <input type=button value="Hidden" onclick="oSpan.style.visibility='hidden'"> <input type=button value="Visible" onclick="oSpan.style.visibility='visible'"> </P> <UL> <LI>将元素设为 block,会在该元素后换行。</LI> <LI>将元素设为 inline,会消除元素换行。</LI> <LI>将元素设为 none,隐藏该元素内容。</LI> </UL>
发表评论
-
Java-动态语言和静态语言
2014-06-25 10:40 668什么是动态语言和静态语言?http://haohetao.i ... -
hibernate 乐观锁与悲观锁使用
2014-05-27 10:57 371http://www.blogjava.net/baoyaer ... -
servlet什么时候被实例化?
2014-03-25 10:29 760http://blog.csdn.net/ji_ju/arti ... -
Struts2数据传输的背后机制:ValueStack(值栈)
2014-03-25 08:49 538http://blog.csdn.net/li_tengfei ... -
Spring中常用事务类型
2014-03-24 17:22 395PROPAGATION_REQUIRED--支持当前事务,如果 ... -
JAVA多线程--Runnable和Thread的区别
2014-03-24 14:17 545转载:http://blog.csdn.net/wwww198 ... -
JAVA中堆栈和内存分配
2014-03-19 09:32 586转:http://www.2cto.com/kf/20 ... -
关于“抽象类是否可继承实体类”的辨析。
2014-03-18 09:02 557转: http://blog.csdn.net/ckw1988 ... -
abstract class和interface有什么区别?
2014-03-18 08:29 638转:http://java.itcast.cn/new ... -
深入Java集合学习系列:HashMap的实现原理
2014-03-18 08:34 369转:http://zhangshixi.iteye.com/b ... -
JAVA多线程--sleep和wait的区别
2014-03-17 16:30 5321、这两个方法来自不同的类分别是,sleep来自Thread类 ... -
Spring动态代理
2014-03-17 11:11 729Spring代码分析一:加载与初始化 http://www. ... -
Request的getParameter和getAttribute方法的区别
2013-12-27 10:39 626原文:http://blog.sina.com.cn/s/ ... -
struts2
2013-12-02 20:30 565ActionContext ServletActionCont ... -
Java集合比较器总结
2013-11-21 15:40 1703一:Java 集合: 对于什么是集合我想不多言了,简单点理 ... -
java中import机制(指定import和import *的区别)
2013-10-30 09:36 716http://blog.csdn.net/shuwei003/ ... -
sql执行顺序
2014-05-27 10:52 5201.查询中用到的关键词主要包含六个,并且他们的顺序依次为 s ... -
造成死锁的原因和解决方案
2013-10-17 14:17 544http://blog.csdn.net/superbsoft ... -
Java对Map中的值进行排序
2013-08-28 11:08 2246Map<String, Integer> ma ... -
遍历Map的四种方法
2013-08-05 10:28 651public static void main(Strin ...
相关推荐
在style属性中,有两个常用的属性可以用来控制元素的显示与隐藏:visibility和display。尽管这两个属性的目的相似,即控制元素的可见性,但它们在实现上有着明显的区别,这些区别对页面布局和元素的交互性有深远的...
在提供的示例代码中,通过JavaScript函数`toggleVisibility`和`toggleDisplay`展示了如何动态地切换元素的`visibility`和`display`属性。 ```html <script language="JavaScript"> function toggleVisibility(me) ...
在 JavaScript 中,style.display 和 style.visibility 是两种常用的控制元素显隐的方法,但是它们之间有着根本的区别。 style.display style.display 属性用于控制元素是否显示,并且它还影响文档流的布局。当...
压缩包中的 `jquery-2.1.0.min.js` 文件是jQuery库的一个旧版本,jQuery简化了JavaScript操作,包括对 `display` 和 `visibility` 的控制。例如,使用jQuery可以这样切换元素的可见性: ```javascript $("#...
在网页布局和样式设计中,`display` 和 `visibility` 是两个非常重要的CSS属性,它们都能用来控制元素的可见性,但实现方式和效果大不相同。本篇文章将深入探讨两者之间的区别,并通过示例来具体说明。 首先,`...
然而,当我们尝试获取一个CSS样式为display:none的元素的高度和宽度时,会发现常规的JavaScript方法无法直接获取这些尺寸值,因为display:none的元素没有物理尺寸。为了获得这些隐藏元素的尺寸信息,需要采用一些...
在CSS中,`display`和`visibility`两个属性都是用于控制元素在页面上的显示状态,但它们的作用方式和效果有着显著的区别。 `display`属性主要影响元素的布局和类型。它有多种不同的值: 1. `block`:将元素转换为...
2. **MDN Web 文档**:提供了关于 `display` 和 `visibility` 的详尽解释以及 JavaScript 获取元素尺寸的方法。 3. **W3School**:提供了简单的示例和交互式演示。 通过以上方法,我们可以有效地解决获取 `display:...
在CSS布局中,`display`和`visibility`是两个非常重要的属性,它们分别负责控制元素的显示方式和可见性。虽然两者都能使元素在页面上不可见,但它们的机制和影响是不同的。 首先,`visibility`属性主要用于决定元素...
- **`style.visibility`与`style.display`的区别:** 虽然`style.display`和`style.visibility`都能控制元素的可见性,但它们有不同的效果。`display:none`会移除元素及其占用的空间,而`visibility:hidden`则会让...
在CSS中,`display`和`visibility`两个属性都是用于控制元素的可见性,但它们之间存在着本质的区别。首先,`visibility`属性主要用于决定元素是否可见,而不改变元素的布局。当`visibility`设置为`hidden`时,元素的...
JavaScript中的`style.display`属性是用于操作HTML元素的可见性和布局方式的重要属性。它允许开发者动态地改变元素的显示状态,比如隐藏或显示某个元素,或者更改元素的显示类型。这个属性是CSS(层叠样式表)的一...
在CSS样式设计中,`display`和`visibility`属性都是用来控制元素的可见性,但它们之间存在着显著的差异。理解这些差异对于精确地控制网页布局至关重要。 首先,`visibility`属性主要用于决定元素是否可见。当`...
Visibility 属性与 Display None 属性的区别在于,Visibility 属性只会隐藏元素,但元素仍然占用实际空间,而 Display None 属性则会将元素从文档流中移除,不占用实际空间。 Display None 是一个非常有用的 CSS ...
ity 和 display 属性都是在 CSS 中用于控制元素的可见性和布局的两个关键属性,但它们之间存在着本质的区别。 首先,`visibility` 属性主要用于决定元素是否可见。当 `visibility` 设置为 `hidden` 时,元素的内容...
当用户点击按钮时,JavaScript代码会触发事件,使得某个层的 visibility 或 display 属性发生变化,从而实现层的显示或隐藏。 在JavaScript中,控制元素显示和隐藏的常见方法有以下两种: 1. **改变`style.display...
为了更好地理解display和visibility的差别,我们可以观察示例页面上div元素的表现。当使用display属性控制时,点击"DIV切换"按钮,相应的div元素会在显示与不显示之间切换,并且如果元素被隐藏,那么它不会占用任何...
在Web开发中,控制HTML元素的显示和隐藏是一个常见的...以上是关于display和visibility属性在隐藏HTML元素时的区别和使用方法。在实际开发中,开发者可以根据具体需求选择合适的属性进行操作,以达到预期的页面效果。
JavaScript是Web开发中不可或缺的一部分,尤其在处理页面交互和动态效果时。隐藏控件是JavaScript中常见的需求,例如根据用户操作或逻辑条件控制界面元素的可见性。在JavaScript中,有以下两种主要方法来实现这一...