2013-04-25 77 views
1

我使用ErikMöller的requestAnimationFrame填充(來自Paul Irish和Tino Zijdel的修復),我想知道第二個叫做「element」的參數是什麼。requestAnimationFrame填充:元素參數是什麼?

下面是代碼:

(function() { 
    var lastTime = 0; 
    var vendors = ['ms', 'moz', 'webkit', 'o']; 
    for(var x = 0; x < vendors.length && !window.requestAnimationFrame; ++x) { 
     window.requestAnimationFrame = window[vendors[x]+'RequestAnimationFrame']; 
     window.cancelAnimationFrame = window[vendors[x]+'CancelAnimationFrame'] 
            || window[vendors[x]+'CancelRequestAnimationFrame']; 
    } 

    if (!window.requestAnimationFrame) 
     window.requestAnimationFrame = function(callback, element) { 
      var currTime = new Date().getTime(); 
      var timeToCall = Math.max(0, 16 - (currTime - lastTime)); 
      var id = window.setTimeout(function() { callback(currTime + timeToCall); }, 
       timeToCall); 
      lastTime = currTime + timeToCall; 
      return id; 
     }; 

    if (!window.cancelAnimationFrame) 
     window.cancelAnimationFrame = function(id) { 
      clearTimeout(id); 
     }; 
}()); 

所以我的問題是關於這一行:

window.requestAnimationFrame = function(callback, element) { 

什麼是 「元」 嗎?

非常感謝你提前,

回答

0

按照W3C draft,沒有element參數傳遞給這個函數。最起碼到現在。

正如您所看到的,有an issue建議增加這樣的參數。 在本規範的第一個版本中,此問題被認爲不需要並已關閉。

我想你可以忽略這個參數。