http://jsfiddle.net/AndyMP/UpLts/1/
这只是一个用于说明目的的示例,但我想要做的是动画一个框并同时淡出它。到目前为止,我在示例中看到的是一个快速跟随淡入淡出的动画。我可以在动画时让它褪色吗?
答案 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;
}