zoukankan      html  css  js  c++  java
  • DIV中display和visibility属性差别

    DIV中display和visibility属性差别

    DIV中display和visibility属性差别还是挺大的,虽然Visibility和Display属性都可以达到隐藏页面元素的目的,但它们的区别在于如何回应正常文档流

    本节向大家描述一下DIV中display和visibility的差别,visibility属性是隐藏元素但保持元素的浮动位置,而display实际上是设置元素的浮动特征,虽然它们都可以达到隐藏页面元素的目的,但它们的区别在于如何回应正常文档流。

    DIV中display和visibility属性差别

    visibility属性:

    确定元素显示还是隐藏;
    visibility="visible|hidden",visible显示,hidden隐藏。

    当visibility被设置为"hidden"的时候,元素虽然被隐藏了,但它仍然占据它原来所在的位置。

    例如:

    <scriptlanguagescriptlanguage="javascript"> 
    functiontoggleVisibility(me)  
    {  
    if(me.style.visibility=="hidden")  
    {  
    me.style.visibility="visible";  
    }  
    else  
    {  
    me.style.visibility="hidden";  
    }  
    }  
    </script> 
     
    <DIVonclickDIVonclick="toggleVisibility(this)"
    style="position:relative"> 
    第一行文本将会触发"hidden"和"visible"属性,注意第二行的变化。  
    </DIV> 
    <DIV>因为visibility会保留元素的位置,所以第二行不会移动.</DIV> 

     

    看到第一行:由于"hidden"和"visible"的影响会。因为visibility会保留元素的位置,所以第二行不会移动.
    注意到,当元素被隐藏之后,就不能再接收到其它事件了,所以在第一行代码成为"hidden"的时候,就不能再接收响应到事件了,因此也就无法通过鼠标点击第一段文本令其显示出来。

    display属性:

    就有一点不同了。visibility属性是隐藏元素但保持元素的浮动位置,而display实际上是设置元素的浮动特征。

    block:
    当display被设置为block(块)时,容器中所有的元素将会被当作一个单独的块,就像<DIV>元素一样,它会在那个点被放入到页面中。(实际上你可以设置<span>的display:block,使其可以像<DIV>一样工作。

    inline:
    将display设置为inline,将使其行为和元素inline一样---即使它是普通的块元素如<DIV>,它也将会被组合成像<span>那样的输出流。

    none:
    最后是display被设置:none,这时元素实际上就从页面中被移走,它下面所在的元素就会被自动跟上填充。

    例如:

    下面看我实例的代码和效果:
    例: 

    <scriptlanguagescriptlanguage="javascript"> 
    functiontoggleDisplay(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("blueText.style.display='block';",
    3000,"javascript");  
    }  
    else{  
    me.style.display="block";  
    alert("文本现在是:'block'.");  
    }  
    }  
    }  
    </script> 
     
    <DIV>在<spanidspanid="blueText"
    onclick="toggleDisplay(this)"  
    style="color:blue;position:relative;cursor:hand;"> 
    蓝色</span>文字上点击来查看效果.</DIV> 
     
     
  • 相关阅读:
    zt 必看: 原来PCIe技术原理这么简单!
    zt linux:centos 解决SSH连接Linux超时自动断开
    idea总结和未来的想法
    linux一些技巧
    zt如何解决Verilog目前不支持数组型端口定义!
    高速设计学习-干货!高速串行Serdes均衡之FFE
    zt:tcpdump抓包对性能的影响
    zt:TCP 学习
    verdi使用
    IE 浏览器下 button元素自动触发click?
  • 原文地址:https://www.cnblogs.com/Chenshuai7/p/5188068.html
Copyright © 2011-2022 走看看