0

Cela peut être une question vraiment facile, mais je viens de commencer à jouer avec le cadre d'animation de la demande et j'ai besoin de conseils. J'ai trouvé sur internet que le plus sûr (en termes de compatibilité du navigateur) syntaxe pour la trame d'animation demande est ce code:JS cancelAnimationFrame syntax

window.requestAnimFrame = (function() { 
     return window.requestAnimationFrame  || 
       window.webkitRequestAnimationFrame || 
       window.mozRequestAnimationFrame || 
       window.oRequestAnimationFrame  || 
       window.msRequestAnimationFrame  || 
       function(callback, element) { 
        window.setTimeout(callback, 1000/60); 
       }; 
    })(); 

puis l'appeler comme ceci: requestAnimFrame(protect);

la question est de savoir comment construire annuler syntaxe de cadre d'animation pour aligner parfaitement avec celui ci-dessus. (devrait annuler tous les démarreurs de préfixes ci-dessus et régler le délai d'attente en cas de repli).

Merci pour les réponses;)

--- EDIT ---

Je viens de découvrir cet article >click me<

solution présentée dans l'article ne comprend que les vendeurs webkit et moz comme ils prétendent que 2013.03.06: No more [ms] or [o] prefixes neccessary. Removed. je ne sais pas maintenant si la solution est complète et peut être employée aujourd'hui.

Répondre

1

J'aime caniuse.com pour ce genre de choses. Départ:

http://caniuse.com/#feat=requestanimationframe

Vous pouvez cliquer sur Afficher tous et voir toutes les versions du navigateur et quel genre de requestAnimationFrame qu'ils soutiennent (préfixes inclus). Mais je pense que c'est assez sûr juste pour utiliser requestAnimationFrame et cancelAnimationFrame. À moins que vous ayez réellement besoin de prendre en charge des navigateurs comme IE9 ou Safari 6, vous n'avez pas besoin de le faire.

+0

J'ai besoin de support pour IE9 et tel malheureusement – Mevia

+0

Dans ce cas, le polyfill de l'article est votre meilleur pari (https://gist.github.com/paulirish/1579671), car il polyfills également cancelAnimationFrame. Notez que vous aurez des performances merdiques dans IE9. – kosman