2013-04-25 2 views
1

나는 Erik Moller의 requestAnimationFrame polyfill (Paul Irish와 Tino Zijdel의 수정)을 사용하고 있는데, 두 번째 매개 변수가 "element"라고하는 것이 궁금합니다.requestAnimationFrame polyfill : 요소 매개 변수는 무엇입니까?

window.requestAnimationFrame = function(callback, element) { 

"요소"무엇입니까 :

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

그래서 내 질문이 줄에 관한 것입니다 : 여기

코드인가?

는 더 element 매개 변수는이 함수에 전달되지는 W3C draft에 따르면, 사전에 당신에게

조안

답변

0

를 대단히 감사합니다. 적어도 지금은.

보시다시피 매개 변수 추가를 제안하는 an issue이 있습니다. 이 문제는이 사양의 첫 번째 버전에서는 필요하지 않은 것으로 간주되어 입니다.와 폐쇄되었습니다.

이 매개 변수는 무시해도된다고 생각합니다.

관련 문제