Я пытался оживить исчезновение div виджета Dashboard, но он просто зверски выглядит как «пуф» (как и исчезает, как и ожидалось, только мгновенно).
function removeElement(elementId)
{
duration = 9000; // The length of the animation
interval = 13; // How often the animation should change
start = 1.0; // The starting value
finish = 0.0; // The finishing value
handler = function(animation, current, start, finish) {
// Called every interval; provides a current value between start and finish
document.getElementById(elementId).style.opacity = current;
};
new AppleAnimator(duration, interval, start, finish, handler).start();
interval = 1;
start= "visible";
finish = "hidden";
duration = 9001;
handler = function(animation, current, start, finish) {
document.getElementById(elementId).style.visibility="hidden";
};
new AppleAnimator(duration, interval, start, finish, handler).start();
}
Я ожидал, что это "исчезнет" div через миллисекунду после того, как его непрозрачность достигнет нуля, но по не очень очевидной (для меня) причине, он просто сразу исчезает. Если я закомментирую второй код анимации, div исчезнет (но он все еще активен, чего я не хочу).
Все решения, которые я до сих пор видел, основаны на использовании JQuery и ждут события в конце анимации, есть ли другой способ сделать это, кроме JQuery?