это событие на основе программирования. Fx.Scroll - это экземпляр Fx, когда любая анимация/анимация завершена, он запустит событие oncomplete
. вы в настоящее время выводете во время клика, а не после того, как выполняется анимация. поскольку это не переход CSS3, свойство не получает set str далеко, а затем интерполируется потоком css ui - он фактически перемещает его по принципу «точка за точкой» в setTimeout (поэтому отключен от текущей области выполнения/потока).
http://jsfiddle.net/2WuSw/1/
scrollEff = new Fx.Scroll(spinAreaDiv, {
wait: false,
duration: 1000,
offset: {
'x': 0,
'y': 0
},
transition: Fx.Transitions.Quad.easeInOut,
onComplete: function(){
console.log(this.element.getScroll().x);
}
});
, как вы можете видеть выше, я пропускание OnComplete обработчика события.
вы также можете опоздать позже.
// or use `complete:once`
scrollEff.addEvent('complete', function(){
console.log(this.element.getScroll().x);
});
Отлично, теперь я знаю немного больше. Это было то, чего мне не хватало. Спасибо (снова!). Мне нравится Mootools, я думаю, что он заслуживает большего внимания, чем получается, поэтому я вкладываю в него некоторое время :) – Sergio