0

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

这只是一个用于说明目的的示例,但我想要做的是动画一个盒子并同时淡出它。就您在示例中看到的而言,我所拥有的是一个动画,紧随其后的是淡入淡出。我可以让它在动画时淡化吗?

4

3 回答 3

4

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

于 2012-07-24T16:50:52.553 回答
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)
});
于 2012-07-24T16:52:46.140 回答
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;
}
于 2012-07-24T16:59:44.060 回答