;(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
Logo Pagbenk Seu dinheiro rende mais
Topo

Bancos têm margem para reduzir juros, diz Mantega

Do UOL, em São Paulo

12/04/2012 10h47Atualizada em 12/04/2012 11h24

O governo endureceu o discurso e cobrou abertamente dos bancos privados que reduzam os juros para os consumidores. Segundo o ministro da Fazenda, Guido Mantega, os bancos privados têm condições de baixar os juros.

"Os bancos têm margem para reduzir os juros e aumentar o volume de crédito", disse Mantega a jornalistas nesta quinta (12), ao chegar ao ministério. 

Existem condições para que os bancos brasileiros deixem de ser os "campeões de spread" no mundo, segundo o ministro. 

Spread é o ganho que os bancos têm com os juros. Quando eles emprestam dinheiro para seus clientes, como cheque especial, cobram juros muito maiores do que os juros que pagam aos clientes que investem em CDBs, por exemplo. Essa diferença de juros é que é chamada de spread.

Os bancos privados estão sendo pressionados pelo governo a reduzirem os juros cobrados dos clientes. Após discurso feito pela presidente Dilma Rousseff na semana ada sobre o nível elevado dos spreads no Brasil, o Banco do Brasil e a Caixa Econômica Federal anunciaram redução nos encargos financeiros cobrados dos clientes.

Não há justificativa para o atual nível dos juros, diz Mantega

Em uma crítica aberta ao setor financeiro, Mantega afirmou que os bancos privados estão retendo crédito aos consumidores. Ele disse que não há justificativa para a cobrança dos níveis atuais de juros nos empréstimos a consumidores e empresas.

"A economia está sólida, a situação fiscal está ótima, estamos fazendo superavit e diminuindo a dívida", declarou o ministro. "Os trabalhadores estão com mais salários e vontade de consumir, porém está havendo retenção de crédito por parte dos bancos."

Segundo o ministro, os bancos privados captam recursos a 9,75% ao ano e emprestam a 30%, 40%, 50% ou 80% ao ano, dependendo das linhas de crédito. "Esta situação não se justifica", declarou. 

Critica à Federação dos Bancos

Ele criticou também o posicionamento da Federação Brasileira dos Bancos (Febraban), cujos representantes estiveram no Ministério da Fazenda na terça-feira para discutir o tema.

"O Murilo Portugal [presidente da Febraban] esteve aqui e, em vez de trazer soluções, veio fazer cobranças....Os bancos querem jogar a conta nas costas do governo." 

(Com informações da Reuters)