私は次のようなものを持っています:
$(".leftCues").hover(
function(){
$(".item1", ".item2", ".item3", ".item4", ".item5").stop(true,true)
$(".item1").animate({opacity:1.0}, 2000, function() {
$(".item1").animate({opacity:0.0},2000, function() {
$(".item2").animate({opacity:1.0},2000, function() {
$(".item2").animate({opacity:0.0}, 2000, function() {
$(".item3").animate({opacity:1.0}, 2000, function() {
$(".item3").animate({opacity:0.0}, 2000, function() {
$(".item4").animate({opacity:1.0},2000, function() {
$(".item4").animate({opacity:0.0}, 2000, function() {
$(".item5").animate({opacity:1.0}, 2000, function() {
});
});
});
});
});
});
});
});
});
},
function(){
$(".item5").css('opacity', 0.0);
}
);
CSS:
.item5, .item3, .item1 {
clear: both;
float:left;
margin-top: 6%;
color: #999999;
font-size: 40px;
margin-left: 25px;
opacity:0.0;
}
.item2, .item4 {
clear: both;
float:right;
margin-top: 6%;
color: #999999;
font-size: 40px;
margin-right: 25px;
opacity:0.0;
}
ホバーするとアニメーションが正常に動作しますが、ホバーアウトすると以前の状態がリセットされません。もう一度カーソルを合わせると、前のアニメーションがまだ実行されている間に新しいアニメーションが開始されます。
以前のホバーオン状態をリセットするにはどうすればよいですか? ホバーアウトすると、元の状態に戻りたい (最初にホバーする前のように)
私のアニメーションでは、不透明度を 1.0 から 0.0 に切り替えるだけで、css は不透明度 0.0 から始まります。
助けてください。