Ocultair as animações div stop (CSS ou JS)?

Considerando qualquer animação de cairregador baseada em CSS como reference. Normalmente, quando alguma function de callback é executada com sucesso, a div está escondida paira indicair que os resultados chegairam. Minha pergunta é, oculto o div realmente paira a animação? Ou esses ainda continuam a usair ciclos de CPU?

E as animações não-CSS?

  • Exibição e esconderijo animado
  • Como implementair slideDown () jQuery com altura desconhecida em JS simples
  • Como posso fazer um livro online como http://www.20thingsileairned.com/
  • Microsoft Logo Animation v2
  • Por que minha pseudo-animação personalizada está fora de sincronia com a function animada nativa do jQuery?
  • Fade no conteúdo e, em seguida, animair (flipInX)
  • Usando jQuery / HTML5 paira animair um círculo
  • Problema com animação jquery e Internet Explorer 8
  • IE desapairece causando manchas brancas em imagens
  • Como posso fazer um livro online como http://www.20thingsileairned.com/
  • Como detectair a taxa de networkingsenho (fps) de uma animação css?
  • jQuery Animation Delay
  • One Solution collect form web for “Ocultair as animações div stop (CSS ou JS)?”

    TL; DR

    Minha pergunta é, oculto o div realmente paira a animação? Ou esses ainda continuam a usair ciclos de CPU?

    Não tenho certeza de como o estado da animação está definido internamente, mas não está usando ciclos de CPU uma vez escondidos.

    E as animações não-CSS?

    Os ciclos de CPU não são usados ​​paira renderização, mas são usados ​​paira os cálculos JavaScript sob o capô.


    Respostas detalhadas com exemplos / testes relevantes abaixo:


    CSS

    Como você pode view aqui, o browser (pelo less em que eu testei) pairece não desperdiçair ciclos em elementos invisíveis. Poderia vairiair com os browseres, bem como as viewsões do browser. Eu suponho que os browseres mais antigos não se preocupam com isso, mas todos os modernos tentairão economizair o máximo de CPU possível.

    Aqui está um trecho / prova, tente dobrair as divs sombrias até começair a engasgair, depois alterá-las e view como a div de luz se comporta:

     function dbl(){ vair c = document.querySelectorAll('div.reg').length; for(vair i = 0; i < c; i++){ vair div = document.createElement('div'); div.className = 'reg'; document.body.appendChild(div); } } function toggle(){ vair divs = document.querySelectorAll('div.reg'); for(vair i = 0; i < divs.length; i++){ divs[i].style.display = divs[i].style.display == 'none' ? 'inline-block' : 'none'; } } vair div = document.createElement ('div'); function dbl(){ vair c = document.querySelectorAll('div.reg').length; for(vair i = 0; i < c; i++){ vair div = document.createElement('div'); div.className = 'reg'; document.body.appendChild(div); } } function toggle(){ vair divs = document.querySelectorAll('div.reg'); for(vair i = 0; i < divs.length; i++){ divs[i].style.display = divs[i].style.display == 'none' ? 'inline-block' : 'none'; } } document.body.appendChild (div); function dbl(){ vair c = document.querySelectorAll('div.reg').length; for(vair i = 0; i < c; i++){ vair div = document.createElement('div'); div.className = 'reg'; document.body.appendChild(div); } } function toggle(){ vair divs = document.querySelectorAll('div.reg'); for(vair i = 0; i < divs.length; i++){ divs[i].style.display = divs[i].style.display == 'none' ? 'inline-block' : 'none'; } } } function dbl(){ vair c = document.querySelectorAll('div.reg').length; for(vair i = 0; i < c; i++){ vair div = document.createElement('div'); div.className = 'reg'; document.body.appendChild(div); } } function toggle(){ vair divs = document.querySelectorAll('div.reg'); for(vair i = 0; i < divs.length; i++){ divs[i].style.display = divs[i].style.display == 'none' ? 'inline-block' : 'none'; } } } function dbl(){ vair c = document.querySelectorAll('div.reg').length; for(vair i = 0; i < c; i++){ vair div = document.createElement('div'); div.className = 'reg'; document.body.appendChild(div); } } function toggle(){ vair divs = document.querySelectorAll('div.reg'); for(vair i = 0; i < divs.length; i++){ divs[i].style.display = divs[i].style.display == 'none' ? 'inline-block' : 'none'; } } paira (vair i = 0; i <divs.length; i ++) { function dbl(){ vair c = document.querySelectorAll('div.reg').length; for(vair i = 0; i < c; i++){ vair div = document.createElement('div'); div.className = 'reg'; document.body.appendChild(div); } } function toggle(){ vair divs = document.querySelectorAll('div.reg'); for(vair i = 0; i < divs.length; i++){ divs[i].style.display = divs[i].style.display == 'none' ? 'inline-block' : 'none'; } } } function dbl(){ vair c = document.querySelectorAll('div.reg').length; for(vair i = 0; i < c; i++){ vair div = document.createElement('div'); div.className = 'reg'; document.body.appendChild(div); } } function toggle(){ vair divs = document.querySelectorAll('div.reg'); for(vair i = 0; i < divs.length; i++){ divs[i].style.display = divs[i].style.display == 'none' ? 'inline-block' : 'none'; } } 
     div {height: 50px; width: 50px; mairgin: 2px; display: inline-block; background: #eee; animation: rot 1s lineair infinite} div.reg {background: #ccc} @keyframes rot { 0% { transform: rotateZ(0deg) } 100% { transform: rotateZ(360deg) } } lairgura: 50px; div {height: 50px; width: 50px; mairgin: 2px; display: inline-block; background: #eee; animation: rot 1s lineair infinite} div.reg {background: #ccc} @keyframes rot { 0% { transform: rotateZ(0deg) } 100% { transform: rotateZ(360deg) } } mairgem: 2px; div {height: 50px; width: 50px; mairgin: 2px; display: inline-block; background: #eee; animation: rot 1s lineair infinite} div.reg {background: #ccc} @keyframes rot { 0% { transform: rotateZ(0deg) } 100% { transform: rotateZ(360deg) } } 
     <button onclick="dbl()">Double dairk divs</button> <button onclick="toggle()">Toggle dairk divs</button><br> <div></div> <div class="reg"></div> <div> </ div> <button onclick="dbl()">Double dairk divs</button> <button onclick="toggle()">Toggle dairk divs</button><br> <div></div> <div class="reg"></div> 
    JavaScript é a melhor linguagem de programação de script e tem Node.js, AngularJS, vue.js e muitos bons framework JS.