基本的には、いくつかのテキストの上にボックスがあり、上にマウスを置くと下に移動してテキストが非表示になります。divにdivスタイルを適用してdivにネストされたdiv
<div id="box" onmouseover="tran1()" onmouseout="tran2()">
<p id="par"><b>Hover Me.</b></p>
</div>
<p id="movealong">I will hide!</p>
ここではスクリプトです:
function tran1() {
document.getElementById("par").innerHTML = "<b>Where'd he go?</b>";
}
function tran2() {
document.getElementById("par").innerHTML = "<b>Hover Me.</b>";
}
そして最後に、それがダウンして行くようにするCSS:
#box {
width:100px;
height:95px;
border:3px solid #000;
border-radius: 8px;
background-color:#06F;
text-align:center;
}
#box:hover {
width:100px;
height:150px;
border:3px solid #000;
border-radius: 8px;
background-color:#066;
}
しかし、私はテキストにカーソルを合わせると、テキストが「ホバー・ミー」に戻ります。 box
とpar
の両方に電話するにはどうすればよいですか?それはCSSの問題なのですか、JSですか?
ボットを取得するには - あなたがパーにのonmouseoverとれるonmouseoutイベントを設定し、機能に要素を与えることができる.PARと■は要素を。そこに.parentNodeを使って親要素を得ることができます –
'onmouseout'ではなく' onmouseleave'を使います。 2つの[ここ]の違いを見ることができます(http://www.w3schools.com/jquery/tryit.asp?filename=tryjquery_event_mouseleave_mouseout)。 –