2012-05-29 31 views
2
<style> 
.h,.e {list-style-type: none; float:left;} 
.h div,.e div{background-color:gray; padding:2px 20px;margin:1px;} 
#h1,#e1{background-color:yellow; padding:2px 20px;margin:5px; visibility:hidden; 
} 

的onmouseover是行不通的鼠標懸停我想顯示ID = H1,E1項目

<ul> 
    <li class="h"> 
    <div id="h">Home</div> 
    <ul class="h1" id="h1"><li>H1</li><li>H2</li><li>H3</li><li>H4</li></ul> 
    </li> 
    <li class="e"> 
    <div id="e">Exit</div> 
    <ul class="e1" id="e1"><li>E1</li><li>E2</li><li>E3</li><li>E4</li></ul> 
    </li> 
<ul> 

<script> 
    var oh = document.getElementById("h"); 
    var oe = document.getElementById("e"); 
    var oh1 = document.getElementById("h1"); 
    var oe1 = document.getElementById("e1"); 

    oh.onmouseover=function(){oh1.style.visibility="";}; 
    oe.onmouseover=function(){oe1.style.visibility="";}; 
</script> 

,但它無法正常工作......,什麼是與代碼的問題呢?

回答

0
<script> 
    var oh = document.getElementById("h"); 
    var oe = document.getElementById("e"); 
    var oh1 = document.getElementById("h1"); 
    var oe1 = document.getElementById("e1"); 

    oh.onmouseover=function(){oh1.style.display="block";}; 
    oe.onmouseover=function(){oe1.style.display="block";}; 
</script> 
-1

嘗試:

oh1.style.visibility="visible"; 

應該是一個非常明顯的修復,但作爲解釋 - 設置可見性「」是沒有價值 - 因此不會有任何改變,「看得見」是一個公認的價值和意志顯示oh1對象。

+0

我是hidding我想表明它,當用戶發徘徊

Home
Coolenough

+0

可以通過這個......請告訴我怎麼解決的紅色文本的位置,當鼠標在使用jsfiddle.net/coolenough24/Pudmq – Coolenough

+0

喜歡這個? http://jsfiddle.net/Pudmq/1/ – Fluidbyte

0

嘗試visible

oh1.style.visibility="visible"; 
0

使用jQuery:http://jsfiddle.net/JqvSL/8/

它使您的生活更輕鬆,並且代碼看起來10X清潔。您可以使用opacitydisplay隱藏該塊,但visibility也可以與jQuery一起使用。使用樣式

+0

你可以檢查這個...請告訴我如何修復紅色彩色文本在鼠標懸停時的位置jsfiddle.net/coolenough24/Pudmq – Coolenough

+0

我在CSS中添加了'position:absolute;':http:// jsfiddle.net/Pudmq/2/ – Hidde

+0

「位置:絕對;」工作....? – Coolenough