2009-12-16 38 views
0

是否有一種簡單的方法可以跳過所有的fx,同時仍然可以設置值並調用事件。可選項在mootools中跳過fx

我想通了,邊做

Fx.prototype.options.duration = 0 

全局設置FX持續時間選擇爲0,但是這仍然是因爲它窗臺需要一些最短的時間內這在很多顯示錯誤的結束並沒有解決我的問題。

這將是很好的是一樣的東西

Fx.ENGINE = 'on'/'off' 
Fx.SPEED_MULTIPLYER = 1 ... 10 

回答

0

好以後豆蔻黑客我已經找到了解決自己...

$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; 
    } 
}); 

現在有一個跳過選項允許你可以跳過這個效果和一個乘數選項來全局加速/減慢效果。

jim