Подсказка Div не отображается при наведении

0

Я использовал belwo код для показа деталей при наведении курсора, но div движется влево, но bioinfo не отображается, поэтому можете ли вы, пожалуйста, направить? как реализовать это в jquery.

в html файле

  <ul class="ch-grid">
    <li>
    <div class="ch-item ch-img-1">
     <div class="ch-info">  </div>
    </div>

     <div class="bioinfo">
        <h2>Details of the image initially it should hide</h2>
     </div>
    </li>
    </ul>

в файле css

css файл

.ch-grid li .person-profile nav ul li {
    display: inline-block !important;
    height: 56px !important;
    margin: 0px !important;
    width: 36px !important;
}


.ch-img-1 { 
    background-image: url(../images/image.png);
}


.bioinfo {
    display: none;
    background: rgba(246,246,246, 0.8);
    font-size: 10px;
    padding: 15px 3px 3px 3px;
    text-align: justify;
}  

В JQuery

$('.ch-grid > li').hover(function() {
                $(this).animate({ marginRight: 120 });
                $(this).children('.bioinfo').show();
    }, function() {
            $(this).animate({ marginRight: 0 });
        $('.bioinfo').hide();

    });

как показать биоинфорию при наведении курсора.

  • 3
    Вы, вероятно, должны предоставить html, который не является неполным и не имеет сломанных тегов.
  • 0
    Скрипка была бы полезна.
Показать ещё 2 комментария

2 ответа

1

Если вы просто хотите показать .bioinfo при наведении, см.

FIDDLE

Вам не нужно будет jQuery делать this-, но я вижу, что вы используете анимацию, которую вы можете захотеть включить в CSS. Вы можете переключать поведение наведения с помощью псевдо-класса hover в CSS.

CSS

.bioinfo {
    display: none;
    max-height: auto;
    max-width: 220px;
    overflow: hidden;
    border-radius: 10px;
    box-shadow: rgba(108, 108, 108, 0.5) 5px 5px 5px;
    border: 2px solid #ccc;
    position: absolute;
    z-index: 100;
    /*    background: #eeeded; f6f6f6*/
    background: rgba(246, 246, 246, 0.8);
    font-size: 10px;
    padding: 15px 3px 3px 3px;
    text-align: justify;
}
li:hover .bioinfo {
    display:block;
}
0

За исключением сломанных тегов, ваш код в порядке. Сохраняя разметку, удалите ее right: -150px; из класса bioinfo и change top:150px top:0 в вас css, и он работает просто отлично. есть РАБОЧИЙ КОД

Ещё вопросы

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