использовать задержку.
http://www.jsfiddle.net/dimitar/m6JKt/ пример
document.id('resize').set("morph", {duration:700,delay:400}).addEvents({
mouseenter: function(){
this.store("timer", (function() {
this.morph({
width: '200px',
height: '100px'
});
}).delay(2000, this));
},
mouseleave: function() {
$clear(this.retrieve("timer"));
}
});
это также было изменено для использования element.morph, который делает экземпляр класса за вас - и он отменитпереход, если вы наведите курсор мыши в течение 2 секунд отсрочки.