同时动画和fadeOut

时间:2012-07-24 16:48:32

标签: jquery

http://jsfiddle.net/AndyMP/UpLts/1/

这只是一个用于说明目的的示例,但我想要做的是动画一个框并同时淡出它。到目前为止,我在示例中看到的是一个快速跟随淡入淡出的动画。我可以在动画时让它褪色吗?

3 个答案:

答案 0 :(得分:4)

现在您正在使用“animate”和“fadeTo”,但您可以使用“animate”完成所有操作。换句话说,您可以使用“animate”功能“动画”对象的多个属性。 因此,请改用:box.stop(true, true).delay(100).animate({top:-0, opacity: 0},150);

答案 1 :(得分:2)

您可以更改元素的opacity

c.mouseenter(function (){
     box.stop(true, true).delay(100).animate({top:-0, opacity: 0}, 150)
})
.mouseleave(function (){
     box.stop(true, true).delay(100).animate({top:40, opacity: 1}, 150)
});

答案 2 :(得分:2)

如果你对CSS解决方案持开放态度,你可以在没有JS的情况下进行 - http://jsfiddle.net/UpLts/2/

.blocks {
    position: relative;
    float: left;
    margin: 20px;
    width: 100px;
    height: 100px;
    border: 1px dotted #333;
    overflow: hidden;
}

.blocks_title {
    position: relative;
    width: 20px;
    height: 20px;
    top: 40px;
    left: 40px;
    background: #333;
    opacity: 1;
    -webkit-transition: all .25s;
       -moz-transition: all .25s;
            transition: all .25s;
}

.blocks:hover .blocks_title {
    top: 0;
    opacity: 0;
}