Maison > Questions et réponses > le corps du texte
迷茫2017-04-11 10:47:15
你这个具体可以改一下触发的元素
可以外面再套一个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>
黄舟2017-04-11 10:47:15
使用javascript幫該元素添加css中display的樣式
例如:document.getElementById("navbar1").style.display="none";
迷茫2017-04-11 10:47:15
如果题主不想改变页面布局的话,可以使用透明度opacity
来控制显示。
function shubiaoin(){
document.getElementById("navbar1").style.opacity = 1;
}
function shubiaoout(){
document.getElementById("navbar1").style.opacity=0;
}
不过opacity
的IE兼容不太好。
迷茫2017-04-11 10:47:15
我的理解是visibility
虽然是隐藏并还占用位置,但实事是隐藏了,你鼠标移上去时,找不到元素,所以没办法响应onmouseover
的事件吧。
伊谢尔伦2017-04-11 10:47:15
用透明度吧,既不影响布局又不影响mouseover事件,mouseover后opacity:1;filter:alpha(opacity=100);
mouseout后opacity:0;filter:alpha(opacity=0);这样就可以兼容性就很好了