搜索

首页  >  问答  >  正文

javascript - js控制div隐藏显示。

怪我咯怪我咯2910 天前824

全部回复(5)我来回复

  • 迷茫

    迷茫2017-04-11 10:47:15

    你这个具体可以改一下触发的元素
    可以外面再套一个p
    然后用外面的p来控制里面#navbar1这个p的显示和隐藏

    1

    2

    3

    4

    5

    6

    7

    8

    <code>function shubiaoin(){

        document.getElementById("navbar1").style.visibility="visible";

    }

    function shubiaoout(){

        document.getElementById("navbar1").style.visibility="hidden";

    }

     

    <p onmouseover="shubiaoin()" onmouseout="shubiaoout()"><p id="navbar1" ></p></p></code>

    回复
    0
  • 黄舟

    黄舟2017-04-11 10:47:15

    使用javascript幫該元素添加css中display的樣式
    例如:document.getElementById("navbar1").style.display="none";

    回复
    0
  • 迷茫

    迷茫2017-04-11 10:47:15

    如果题主不想改变页面布局的话,可以使用透明度opacity来控制显示。

    1

    2

    3

    4

    5

    6

    <code class="javascript">function shubiaoin(){

        document.getElementById("navbar1").style.opacity = 1;

    }

    function shubiaoout(){

        document.getElementById("navbar1").style.opacity=0;

    }</code>

    不过opacity的IE兼容不太好。

    回复
    0
  • 迷茫

    迷茫2017-04-11 10:47:15

    我的理解是visibility虽然是隐藏并还占用位置,但实事是隐藏了,你鼠标移上去时,找不到元素,所以没办法响应onmouseover的事件吧。

    回复
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-11 10:47:15

    用透明度吧,既不影响布局又不影响mouseover事件,mouseover后opacity:1;filter:alpha(opacity=100);
    mouseout后opacity:0;filter:alpha(opacity=0);这样就可以兼容性就很好了

    回复
    0
  • 取消回复