2013-10-24 2 views
1

Привет, я пытаюсь увязать надпись над изображением. Я успешно сделал это с помощью CSS3. Но это не медленно исчезает, поэтому я подумал об использовании функции jQuery .animate. Но это не работает на всехCSS3 Анимация работает, но нет sucess с jQuery

А вот

jQuery Demo

+0

Для меня кажется, что реализация jquery работает. Что вы подразумеваете под «не работает вообще». – Krasimir

+0

@ krasimir, как вы можете видеть в демонстрации CSS3 demo, появляется при наведении курсора, но в случае jquery его не видно. –

ответ

3

Привет, Я установил эту проблему.

$(document).ready(function() { 
    $("ul.search-item-list li").mouseover(function() { 
     $(this).find(".sil-img-overlay").fadeIn(); 
    }); 

    $("ul.search-item-list li").mouseleave(function() { 
     $(this).find(".sil-img-overlay").fadeOut('fast'); 
    }); 
}); 

См. Ссылку ниже.

http://jsfiddle.net/aCu36/3/

+0

LInk не работает Bozzzz :) –

+0

Спасибо за его работу. –

1

Вы не можете анимировать дисплея свойства. Вы должны использовать непрозрачность.

$(document).ready(function() { 
    var speed = 500; 
    $("ul.search-item-list li").on("mouseover", function() { 
     $(this).find(".sil-img-overlay").stop().animate({ 
      opacity: 1 
     }, speed); 
    }).on("mouseout", function() { 
     $(this).find(".sil-img-overlay").stop().animate({ 
      opacity: 0 
     }, speed); 
    }); 
}); 

демо ->http://jsfiddle.net/aCu36/11/

Кроме того, если вы используете JQuery вам не нужно настроить свойство перехода.

+0

oh .. didnt знал, что свойство отображения не может быть анимированным. Спасибо за информацию и ответ брата. :) –

Смежные вопросы