2016-03-23 6 views
0
#hello{ 
    font-size: 4em; 
} 
div.about{ 
    display: none; 
} 
#hello:hover div.about { 
    display: block; 
} 



<pre id="hometext"><span id="hello">Hello!</span></pre> 
<div class="about" id="about"><p>hello</p></div> 

まず、私は新しいstackoverflowです。第二に、私は段落の特定の部分、スパンに行きたいし、このdivを表示させます。しかし、うまくいきません。divを表示させるにはどのようにスパン上にマウスを置くのですか?

+0

何の '#Naam'要素はありません。 '#hallo'要素はありませんが、' hello'要素はありません。 Typoの質問は、StackOverflowのトピック外です。 – Xufox

+0

@Xufox元はオランダ語でしたので申し訳ありませんので、私はそれを視認のために変更しました。だから、タイプミスは問題ではなかった。 – dajasj

+0

うーん、大丈夫。 '#hello:hover'と' div.about'の間のスペースは 'div.about'が_inside_' #hello:hover'の要素でなければならないことを意味します。 '#hello:hover div.about'の代わりに' #hometext:hover + div.about'を試すことができます。 – Xufox

答えて

0

あなたが求めているのかどうかは分かりませんが、span要素のonmouseoverとonmouseout属性を利用できます。

のjavascriptの少しで、あなたは私はあなたがやりたいと思うものを達成することができます

function hideDiv() { 
 
    document.getElementById("divToHide").style.visibility = 'hidden'; 
 
} 
 

 
function showDiv() { 
 
    document.getElementById("divToHide").style.visibility = 'visible'; 
 
}
#divToHide { 
 
    height: 100px; 
 
    width: 100px; 
 
    background: red; 
 
} 
 

 
#hoverMe { 
 
    cursor: pointer; 
 
}
<div id="divToHide"> 
 
</div> 
 

 
<br /> 
 

 
<p> 
 
    This is a paragraph. If you hover <span id="hoverMe" onmouseover="hideDiv()" onmouseout="showDiv()">here</span>, it will hide the red box. 
 
</p>

+0

しかし、私はこの割り当てにhtml/cssだけを使用するように制限されています。 – dajasj

0

私はあなたがそこにいくつかのjavascript必要があると思う:

function showOtherDiv() { 
 
\t document.getElementById("about").style.display = "block"; 
 
} 
 

 
function hideOtherDiv() { 
 
\t document.getElementById("about").style.display = "none"; 
 
}
#hello { 
 
    font-size: 4em; 
 
} 
 

 
div.about { 
 
    display: none; 
 
} 
 

 
#hello:hover div.about { 
 
    display: block; 
 
}
<pre id="hometext"> 
 
    <span id="hello" onmouseover="showOtherDiv()" onmouseout="hideOtherDiv()">Hello!</span> 
 
</pre> 
 

 

 
<div class="about" id="about"> 
 
    <p>hello</p> 
 
</div>

ここ

はJavaScriptを使用するように持っていけないcodepen

1

です:

#hometext:hover + #about { display:none; } 
+0

完全な段落ではなくスパンのための方法がありますか? – dajasj

関連する問題