1// Função para atualizar os números a cada segundo 2function atualizarNumeros() { 3 const spansNumeros = document.querySelectorAll('.span-title-box-dados'); 4 const metas = [23, 4.5, 17, 13]; // Metas para cada número 5 6 spansNumeros.forEach((span, index) => { 7 const meta = metas[index]; // Obtém a meta para o número atual 8 let numeroAtual = 1; // Inicializa o número atual como 1 9 let incremento = 1; // Inicializa o incremento 10 11 // Define o intervalo de atualização (50ms para uma contagem mais rápida) 12 const intervalo = 50; 13 14 // Verifica se o número atual é igual a 4.5 15 if (meta === 4.5) { 16 // Calcula o incremento necessário para chegar exatamente em 4.5 17 incremento = (meta - numeroAtual) / 45; // Divide a diferença por 45 para alcançar 4.5 em 45 iterações 18 } 19 20 // Inicia a contagem regressiva 21 const interval = setInterval(() => { 22 // Adiciona o incremento ao número atual 23 numeroAtual += incremento; 24 25 // Verifica se o número atual atingiu ou ultrapassou a meta 26 if (numeroAtual >= meta) { 27 // Define o número atual como a meta para evitar ultrapassá-la 28 numeroAtual = meta; 29 30 // Limpa o intervalo para parar a contagem regressiva 31 clearInterval(interval); 32 } 33 34 // Atualiza o texto do span com o novo número, removendo os zeros à esquerda 35 span.textContent = `${Math.round(numeroAtual * 10) / 10}mi`; // Arredonda o número atual para uma casa decimal 36 }, intervalo); 37 }); 38} 39 40// Chama a função para iniciar a contagem regressiva após o carregamento da página 41window.onload = function() { 42 atualizarNumeros(); 43};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.