Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/406.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在mootools中跳过fx的选项_Javascript_Mootools - Fatal编程技术网

Javascript 在mootools中跳过fx的选项

Javascript 在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,同时仍然设置值并调用事件

我想通过执行以下操作将外汇持续时间选项全局设置为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;
    }
});
现在有一个跳过选项,允许您跳过效果,还有一个乘数选项,用于全局加速/减慢效果

吉姆