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

Atrás apenas de Pelé: Neymar marca três pela seleção e ultraa Ronaldo

Do UOL, em São Paulo

13/10/2020 21h29Atualizada em 14/10/2020 01h55

Depois de ficar no quase contra a Bolívia, Neymar balançou as redes três vezes contra o Peru, na noite de hoje (13), ultraou Ronaldo e se tornou o segundo maior artilheiro da seleção brasileira. O feito veio em grande estilo e com hat-trick: primeiro, deslocou Gallese e converteu duas cobranças de pênalti; depois, o craque do Paris Saint-Germain aproveitou rebote e deixou mais um.

Com os gols marcados no Estádio Nacional de Lima (PER), na segunda rodada das Eliminatórias Sul-Americanas para a Copa do Mundo de 2022, o atacante chegou a 64 com a camisa amarelinha em jogos oficiais, dois tentos a mais do que Fenômeno fez ao longo da carreira pelo Brasil.

O atacante preparou uma homenagem a Ronaldo na comemoração do primeiro gol, quando igualava o ex-camisa 9. Apontou o dedo para cima, assim como fazia o pentacampeão do mundo quando balançava as redes, fez o número nove com as mãos, em alusão à camisa utilizada pelo ex-jogador, e, em especial, destacou os dentes para fora da boca, marca registrada do "dentuço" Fenômeno.

Neymar homenageia Ronaldo após marcar para o Brasil contra o Peru - Daniel Apuy/Getty Images - Daniel Apuy/Getty Images
Imagem: Daniel Apuy/Getty Images

"Fiz uma homenagem ao Ronaldo, porque empatei com ele em gols. É um ídolo para todos os brasileiros, para mim principalmente, então foi uma pequena homenagem", afirmou Neymar após o hat-trick.

Agora, a expectativa é para ver se Neymar conseguirá encostar em Pelé. O 'Rei do Futebol' soma 77 gols em partidas oficiais e é o maior goleador da história da seleção masculina.

O Brasil teve maior dificuldade em relação à goleada aplicada na Bolívia na estreia das Eliminatórias. O time de Tite foi vazado logo aos cinco minutos, após chute de fora da área de André Carrillo, mas igualou com o pênalti convertido por Neymar, aos 27 da etapa inicial. No segundo tempo, Tapia contou com desviou para recolocar os donos da casa em vantagem, só que Richarlison empatou. Em seguida, o camisa 10 resolveu e garantiu a virada por 4 a 2.

Maiores artilheiros da seleção brasileira em jogos oficiais (1914-2020):

1º Pelé (77 gols)
2º Neymar (64 gols)
3º Ronaldo (62 gols)
4º Romário (55 gols)
5º Zico (48 gols)
6º Bebeto (39 gols)
7º Rivaldo (35 gols)
8º Jairzinho (33 gols)
9º Ronaldinho Gaúcho (33 gols)
10º Ademir Menezes (32 gols)
10º Tostão (32 gols)