答案 0 :(得分:1)
您必须将精灵设置回原始的css值。它是隐藏的,所以你重新运行动画,但你看不到它。您希望使用动画的回调将所有内容设置回默认值。
$("#header").mouseover(function() {
$("#shine").animate({
width: "300px",
height: "300px",
opacity: 0
}, 3000, function() {
$('#shine').css({
width: 0,
height: 0,
opacity: 1,
top: 200,
left: 200
});
});
});
或者,如果您希望能够同时触发多个,请改为克隆原始文件。
使用回调删除已触发的克隆,以免您重载DOM。
$("#header").mouseover(function() {
var $shineCopy = $("#shine").clone();
$shineCopy.appendTo('body').animate({
width: "300px",
height: "300px",
opacity: 0
}, 3000, function() {
$(this).remove();
});
});