добавление div в тег div для отображения при наведении

0

Я хочу добавить 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>
  • 0
    Вы спрашиваете, как добавить тег div (вручную), который затем отображается / скрывается при наведении курсора (jquery), или вы спрашиваете, как добавить тег div и показать / скрыть его при наведении курсора на все в jquery?

4 ответа

2
Лучший ответ

Как ЭТО?

HTML

<a href='#'>
    Show Content
    <div>Content</div>
</a>

CSS

a div{
    display:none;
}
a:hover div{
    display:inline-block;
}
2

Сначала вы можете добавить <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/

  • 1
    Использование CSS над Javascript - это путь
1

Я просто хотел добавить, что вы можете использовать переход 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;
}

http://jsfiddle.net/xV62K/

1
$("#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();
 });
  • 0
    @ zgr024 Я думаю, что я обновил его для того, что он хотел
  • 0
    ХОРОШО. Ответ с использованием JavaScript является приемлемым и хорошим справочным материалом
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню