;(function() { window.createMeasureObserver = (measureName) => { var markPrefix = `_uol-measure-${measureName}-${new Date().getTime()}`; performance.mark(`${markPrefix}-start`); return { end: function() { performance.mark(`${markPrefix}-end`); performance.measure(`uol-measure-${measureName}`, `${markPrefix}-start`, `${markPrefix}-end`); performance.clearMarks(`${markPrefix}-start`); performance.clearMarks(`${markPrefix}-end`); } } }; /** * Gerenciador de eventos */ window.gevent = { stack: [], RUN_ONCE: true, on: function(name, callback, once) { this.stack.push([name, callback, !!once]); }, emit: function(name, args) { for (var i = this.stack.length, item; i--;) { item = this.stack[i]; if (item[0] === name) { item[1](args); if (item[2]) { this.stack.splice(i, 1); } } } } }; var runningSearch = false; var hadAnEvent = true; var elementsToWatch = window.elementsToWatch = new Map(); var innerHeight = window.innerHeight; // timestamp da última rodada do requestAnimationFrame // É usado para limitar a procura por elementos visíveis. var lastAnimationTS = 0; // verifica se elemento está no viewport do usuário var isElementInViewport = function(el) { var rect = el.getBoundingClientRect(); var clientHeight = window.innerHeight || document.documentElement.clientHeight; // renderizando antes, evitando troca de conteúdo visível no chartbeat-related-content if(el.className.includes('related-content-front')) return true; // garante que usa ao mínimo 280px de margem para fazer o lazyload var margin = clientHeight + Math.max(280, clientHeight * 0.2); // se a base do componente está acima da altura da tela do usuário, está oculto if(rect.bottom < 0 && rect.bottom > margin * -1) { return false; } // se o topo do elemento está abaixo da altura da tela do usuário, está oculto if(rect.top > margin) { return false; } // se a posição do topo é negativa, verifica se a altura dele ainda // compensa o que já foi scrollado if(rect.top < 0 && rect.height + rect.top < 0) { return false; } return true; }; var asynxNextFreeTime = () => { return new Promise((resolve) => { if(window.requestIdleCallback) { window.requestIdleCallback(resolve, { timeout: 5000, }); } else { window.requestAnimationFrame(resolve); } }); }; var asyncValidateIfElIsInViewPort = function(promise, el) { return promise.then(() => { if(el) { if(isElementInViewport(el) == true) { const cb = elementsToWatch.get(el); // remove da lista para não ser disparado novamente elementsToWatch.delete(el); cb(); } } }).then(asynxNextFreeTime); }; // inicia o fluxo de procura de elementos procurados var look = function() { if(window.requestIdleCallback) { window.requestIdleCallback(findByVisibleElements, { timeout: 5000, }); } else { window.requestAnimationFrame(findByVisibleElements); } }; var findByVisibleElements = function(ts) { var elapsedSinceLast = ts - lastAnimationTS; // se não teve nenhum evento que possa alterar a página if(hadAnEvent == false) { return look(); } if(elementsToWatch.size == 0) { return look(); } if(runningSearch == true) { return look(); } // procura por elementos visíveis apenas 5x/seg if(elapsedSinceLast < 1000/5) { return look(); } // atualiza o último ts lastAnimationTS = ts; // reseta status de scroll para não entrar novamente aqui hadAnEvent = false; // indica que está rodando a procura por elementos no viewport runningSearch = true; const done = Array.from(elementsToWatch.keys()).reduce(asyncValidateIfElIsInViewPort, Promise.resolve()); // obtém todos os elementos que podem ter view contabilizados //elementsToWatch.forEach(function(cb, el) { // if(isElementInViewport(el) == true) { // // remove da lista para não ser disparado novamente // elementsToWatch.delete(el); // cb(el); // } //}); done.then(function() { runningSearch = false; }); // reinicia o fluxo de procura look(); }; /** * Quando o elemento `el` entrar no viewport (-20%), cb será disparado. */ window.lazyload = function(el, cb) { if(el.nodeType != Node.ELEMENT_NODE) { throw new Error("element parameter should be a Element Node"); } if(typeof cb !== 'function') { throw new Error("callback parameter should be a Function"); } elementsToWatch.set(el, cb); } var setEvent = function() { hadAnEvent = true; }; window.addEventListener('scroll', setEvent, { capture: true, ive: true }); window.addEventListener('click', setEvent, { ive: true }); window.addEventListener('resize', setEvent, { ive: true }); window.addEventListener('load', setEvent, { once: true, ive: true }); window.addEventListener('DOMContentLoaded', setEvent, { once: true, ive: true }); window.gevent.on('allJSLoadedAndCreated', setEvent, window.gevent.RUN_ONCE); // inicia a validação look(); })();
  • AssineUOL
Topo

Rodolfo Rodrigues

REPORTAGEM

Texto que relata acontecimentos, baseado em fatos e dados observados ou verificados diretamente pelo jornalista ou obtidos pelo o a fontes jornalísticas reconhecidas e confiáveis.

Cristiano Ronaldo supera Pelé em número de gols em jogos oficiais

Cristiano Ronaldo comemora o gol da Juventus contra a Roma pelo Campeonato Italiano - Isabella Bonotto / AFP)
Cristiano Ronaldo comemora o gol da Juventus contra a Roma pelo Campeonato Italiano Imagem: Isabella Bonotto / AFP)

Colunista do UOL

06/02/2021 16h35

Cristiano Ronaldo segue impossível pela Juventus. Um dia após completar 36 anos, o atacante português voltou a marcar com a camisa da Juventus e fez um dos gols da vitória sobre a Roma neste sábado (6), por 2 x 0, pela 21ª rodada do Campeonato Italiano. Com 16 gols, CR7 é o artilheiro da Série A. Nesta temporada 2020/21, o atacante já soma 23 gols em 24 jogos pela Juve.

Com esse gol sobre a Roma, Cristiano Ronaldo tem agora 763 gols em jogos oficias, superando Pelé, que era o recordista com 762 gols. Na última terça-feira, CR7 havia igualado essa marca do Rei após os 2 gols que fez na Internazionale, na semifinal da Copa da Itália.

Desde que chegou ao clube italiano, Cristiano Ronaldo soma 88 gols em 113 jogos. No futebol italiano, ninguém marcou tantos gols nas últimas três temporadas quanto ele. Só na Série A, foram 68 gols e 16 assistências, tornando-o o jogador com mais participação em gols no Campeonato Italiano desde sua chegada (84), à frente de Ciro Immobilie (Lazio), com 82, e Zapata (Atalanta), 66.

Maior artilheiro do futebol mundial em atividade, Cristiano Ronaldo tem 102 gols pela seleção portuguesa (sendo o 2º maior artilheiro por uma seleção na história) e 657 gols por clubes (5 pelo Sporting-POR, 118 pelo Manchester United-ING, 450 pelo Real Madrid-ESP e agora 88 pela Juventus-ITA).

Vale lembrar que Cristiano Ronaldo é o maior artilheiro da Liga dos Campeões, do Mundial de Clubes da Fifa, o 2º maior do Campeonato Espanhol, e o maior artilheiro da história do Real Madrid.

Maiores artilheiros do futebol mundial (gols oficiais):
1º Cristiano Ronaldo (763 gols em 1046 jogos)
2º - Pelé (762 gols em 832 jogos)
3º - Josef Bican-TCH/AUT (759 gols em 495 jogos)
4º - Romário (743 gols em 961 jogos)
5º - Gerd Müller-ALE (727 gols em 772 jogos)
6º - Messi-ARG (721 gols em 897 jogos)
7º - Puskás-HUN/ESP (706 gols em 718 jogos)

Maiores artilheiros do futebol mundial na atualidade (gols oficiais):
1º - Cristiano Ronaldo (763 gols em 1046 jogos)
2º - Messi (721 gols em 897 jogos)
3º - Ibrahimovic (561 gols em 940 jogos)
4º - Lewandowski (518 gols em 763 jogos)
5º - Luis Suárez (496 gols em 780 jogos)
6º - Agüero (424 gols em 766 jogos)
7º - Cavani (409 gols em 724 jogos)
8º - Huntelaar (406 gols em 729 jogos)

Você pode me encontrar também no twitter (@rodolfo1975) ou no Instagram (futebol_em_numeros)