Javascript 在mootools中跳过fx的选项
是否有一种简单的方法可以跳过所有的fx,同时仍然设置值并调用事件 我想通过执行以下操作将外汇持续时间选项全局设置为0Javascript 在mootools中跳过fx的选项,javascript,mootools,Javascript,Mootools,是否有一种简单的方法可以跳过所有的fx,同时仍然设置值并调用事件 我想通过执行以下操作将外汇持续时间选项全局设置为0 Fx.prototype.options.duration = 0 但这仍然不能解决我的问题,因为它花费的时间很短,最终会导致很多显示错误 最好是这样的 Fx.ENGINE = 'on' / 'off' Fx.SPEED_MULTIPLYER = 1 ... 10 经过一次小小的黑客攻击,我自己找到了一个解决方案 $extend(Fx.Durations, { skip: 0
Fx.prototype.options.duration = 0
但这仍然不能解决我的问题,因为它花费的时间很短,最终会导致很多显示错误
最好是这样的
Fx.ENGINE = 'on' / 'off'
Fx.SPEED_MULTIPLYER = 1 ... 10
经过一次小小的黑客攻击,我自己找到了一个解决方案
$extend(Fx.Durations, { skip: 0 });
$extend(Fx.prototype.options, { skip: false, multiplier: 1 });
Fx.implement({
step: function() {
var time = $time();
if ((time < this.time + (this.options.duration / this.options.multiplier)) && !this.options.skip){
var delta = this.transition((time - this.time) / (this.options.duration / this.options.multiplier));
this.set(this.compute(this.from, this.to, delta));
} else {
this.set(this.compute(this.from, this.to, 1));
this.complete();
}
},
startTimer: function(){
if (this.timer) return false;
this.time = $time() - this.time;
this.step();
this.timer = this.step.periodical(Math.round(1000 / this.options.fps), this);
return true;
}
});
现在有一个跳过选项,允许您跳过效果,还有一个乘数选项,用于全局加速/减慢效果
吉姆