2016-03-30 14 views
1

divを作成しようとしていますが、マウスを置くと別のdivが表示されます。これは私がこれまでに...別のdivをマウスで表示する

HTML

<div id="buttons"> 
<div id="box"></div> 
<div id="content">content here</div> 
</div> 

CSS

#box { 
position:absolute; 
width: 10vw; 
height: 10vw; 
background-color: blue; 
} 

#content { 
position:absolute; 
width: 10vw; 
height: 10vw; 
background-color: red; 
visibility: hidden; 
} 

jqueryの

$("box") 
.mouseover(function() { 
$("content").style.visibility("visible"); 
}) 

任意のヘルプあなたの持っているものです大変感謝しています。ありがとう!

+0

あなたはIDが(例:$( "#ボックス"))を指定するセレクタのための '#' が必要です。 – KiiroSora09

+0

と純粋なCSS:http://stackoverflow.com/questions/5210033/using-only-css-show-div-on-hover-over-a –

+0

驚くばかり!それは今、あなたの助けに感謝誰もおかげで動作します。 –

答えて

1

あなたは多くの場所で、純粋なJavaScriptでjQueryのを混同している...

どちらかのjQueryでこれを実行します。

$("#box").mouseover(function() { 
    $("#content").css("visibility", "visible"); 
}); 

または純粋なJavaScriptで次の操作を行います。

document.getElementById("box").onmouseover = function() { 
    document.getElementById("content").style.visibility = "visible"; 
}; 

しかし、CSSだけを使っても同じ効果を得ることができます:

あなたが使用することができ

#box { 
 
    position:absolute; 
 
    width: 10vw; 
 
    height: 10vw; 
 
    background-color: blue; 
 
} 
 

 
#content { 
 
    position:absolute; 
 
    width: 10vw; 
 
    height: 10vw; 
 
    background-color: red; 
 
    visibility: hidden; 
 
} 
 

 
#box:hover + #content { 
 
    pointer-events: none; 
 
    visibility: visible; 
 
}
<div id="buttons"> 
 
    <div id="box"></div> 
 
    <div id="content">content here</div> 
 
</div>

+0

'コンテンツ'セレクタに '#'が必要です – KiiroSora09

+0

@ KiiroSora09 - すみません、コピー貼り付け。ありがとうございました – LcSalazar

1

('#box').hover(
    function() { 
    $('#content').show(); //or css('visibility','visible'); 
    }, 
    function() { 
    $('#content').hide(); //or css('visibility','hidden'); 
    } 
); 

これはdiv要素を表示/非表示します。ここでhttps://jsfiddle.net/8dpcuztk/

、代わりに可視属性の表示と遊ぶん:どれもあなたは「#」

0

ここでの作業フィドルを参照してくださいを欠場します。

本質的に、2番目のdivの表示と非表示の機能を使用します。

また、Idを検索しているためセレクタが機能しないため、div idの前に#を使用する必要があります。

$("#box").on("mouseover", function() { 
    $("#content").show(); 
}) 
0

$("#box").hover(
 
    function() { 
 
    $("#content").fadeIn(); //.show(); 
 
    }, 
 
    function(){ 
 
    $("#content").fadeOut(); //hide(); 
 
    } 
 
);
#buttons{position:relative;} 
 
#box { 
 
position:absolute;top:0;left:0;width:10vw;height:10vw;background-color:blue;cursor:pointer; 
 
} 
 

 
#content { 
 
position:absolute;top:100px;left:100px;width:10vw;height:10vw;background-color:red; 
 
display:none; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> 
 
<div id="buttons"> 
 
    <div id="box"></div> 
 
    <div id="content">content here</div> 
 
</div>

関連する問題