Jquery подписи на Hover - PullRequest
       2

Jquery подписи на Hover

2 голосов
/ 16 февраля 2011

Я написал простой скрипт в jQuery, который позволяет всплывать и выводить заголовок на основе триггера .hover.

Проблема в том, что вам нужно навести курсор на изображение, затем вернуться назаднаведите на него курсор еще раз, пока он не заработал.(вы можете видеть, что я имею в виду здесь http://jsfiddle.net/sambeckhamdesign/bqjqb/)

Это проблема с частью (document).ready() или просто сбой в самом jQuery? Я действительно не вижу проблемы здесь, кажется, слишком просто, чтобы запутатьсяup lol.

jQuery(document).ready(function() {
$(".projectImages li").hover(

function() {
    $(this).find(".imageCaption").animate({
        opacity: "show",
        bottom: "0"
    }, "fast");
},

function() {
    $(this).find(".imageCaption").animate({
        opacity: "hide",
        bottom: "-50"
    }, "fast");
});
});

Ответы [ 3 ]

2 голосов
/ 16 февраля 2011

Настройте класс заголовка вашего изображения на display:none;. Изменение этого параметра должно определить элемент в правильном состоянии для первого наведения.

.imageCaption{
    display:none;
    position:absolute;
    background:#f0f;
    bottom:-50px;
    width:100%;
    color:#fff;
}

Поскольку ваше начальное состояние элемента было заблокировано, ввод мышью никогда не выполнялся, поскольку он уже был установлен для блокировки.

Обновлено jsfiddle

0 голосов
/ 02 октября 2011

Используйте jQuery, чтобы скрыть элемент при загрузке страницы:

http://jsfiddle.net/FrelCee/bqjqb/33/

0 голосов
/ 16 февраля 2011

Попробуйте:

jQuery(document).ready(function() {
$(".projectImages li").hover(


    $(this).find(".imageCaption").animate({
        opacity: "show",
        bottom: "0"
    }, "fast").animate({
        opacity: "hide",
        bottom: "-50"
    }, "fast");
});
...