Я хочу добавить div в мой тег, и когда я навещу над тегом, я бы хотел отобразить div. Как я могу сделать то, что у меня есть?
<div class="accordion-heading">
<a class="ui_title accordion-toggle text_x-large unit_accordion_toggle" data-toggle="collapse"></a>
<i class="icon icon_grey icon_user float_right" style="margin-top:-30px; margin-right:16px"></i>
</div>
Как ЭТО?
HTML
<a href='#'>
Show Content
<div>Content</div>
</a>
CSS
a div{
display:none;
}
a:hover div{
display:inline-block;
}
Сначала вы можете добавить <div>
внутрь:
<div class="accordion-heading">
<a class="ui_title accordion-toggle text_x-large unit_accordion_toggle" data-toggle="collapse">
</a>
<i class="icon icon_grey icon_user float_right" style="margin-top:-30px; margin-right:16px"> </i>
<div class="hidden">This is the div to show</div>
</div>
Второй скрыть div:
.hidden {
display:none;
}
Наконец, установите селектор CSS :hover
на внутренний div:
.accordion-heading:hover .hidden{
display:block;
}
Демо-версия http://jsfiddle.net/gEWve/3/
Я просто хотел добавить, что вы можете использовать переход fade на элементе с css, установив непрозрачность в 0 и затем до 100 при использовании -webkit-перехода.
Примечание: поддерживается только в современных браузерах, использующих webkit
a div{
opacity: 0.0;
-webkit-transition: 0.5s;
}
a:hover div{
opacity: 1.0;
-webkit-transition: 0.5s;
}
$("#accordion-heading").hover(function(){
$(this).append("<div id='some_div'>Text goes here</div>")
},function(){
$("#some_div").remove();
});
Если у вас уже есть скрытый div в вашем оригинальном div, было бы проще просто показать и скрыть его.
<div class="accordion-heading">
<a class="ui_title accordion-toggle text_x-large unit_accordion_toggle" data-toggle="collapse">
</a>
<i class="icon icon_grey icon_user float_right" style="margin-top:-30px; margin-right:16px"> </i>
<div id="childdiv" style="display:none">This is the div to show</div>
</div>
$("#accordion-heading").hover(function(){
$("#childdiv").show();
},function(){
$("#childdiv").hide();
});