CSS3动画工作但jQuery没有成功

时间:2013-10-24 06:42:00

标签: jquery html css3

您好我正试图淡化图像上的叠加层。我已经使用CSS3成功完成了它。但它没有慢慢消失,所以我想到了使用jQuery的.animate函数。但它根本不起作用

CSS3 Demo

这是

jQuery Demo

2 个答案:

答案 0 :(得分: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/

答案 1 :(得分: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,则无需设置过渡属性。