javascript - js控制div隐藏显示。
怪我咯
怪我咯 2017-04-11 10:45:15
0
5
780
怪我咯
怪我咯

走同样的路,发现不同的人生

reply all(5)
迷茫

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

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>
黄舟

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

迷茫

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

function shubiaoin(){
    document.getElementById("navbar1").style.opacity = 1;
}
function shubiaoout(){
    document.getElementById("navbar1").style.opacity=0;
}

不过opacity的IE兼容不太好。

迷茫

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

伊谢尔伦

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

Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template