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

Guerra de juros: veja quando vale a pena mudar de banco por causa da taxa

Aiana Freitas

Do UOL, em São Paulo

12/04/2012 06h00

Depois que Banco do Brasil e Caixa Econômica Federal anunciaram reduções de até 88% nos juros cobrados dos consumidores e das empresas, alguns dos maiores bancos privados do país também estudam promover cortes.

Bradesco, Itaú Unibanco, Santander e HSBC informaram que estão "avaliando" essa possibilidade, para evitar a perda de clientes.

Especialistas em finanças pessoais e direitos do consumidor dizem, porém, que a decisão sobre permanecer cliente de uma instituição ou migrar para outra deve levar em consideração outros aspectos além dos juros cobrados nos financiamentos.

É preciso analisar, por exemplo, os preços dos pacotes de tarifas de cada banco.

Clientes antigos também pagarão taxas menores

Entre os juros reduzidos pela Caixa estão aqueles cobrados no financiamento de veículos, que agora partem de 0,98% ao mês. Antes, era cobrada uma taxa de 1,19% ao mês. As taxas novas aram a valer na segunda (9).

No Banco do Brasil, as novas taxas am a valer nesta quinta (12). No caso do financiamento de veículos, os juros, que eram de no mínimo 1,24% ao mês, agora partem de 0,99% ao mês.

Os atuais clientes destes bancos que forem contratar financiamentos a partir de agora já pagarão as taxas novas. Quem usa o rotativo do cartão de crédito ará a pagar juros mais baixos na próxima fatura.

No caso da Caixa, clientes que já usavam o cheque especial terão ainda outro benefício. A nova taxa, de 4,27% ao mês, será cobrada retroativamente ao dia 2 de abril.

Clientes de outras instituições que migrarem para estes bancos já arão a contar, também, com os benefícios. Não existe prazo de validade para os novos juros cobrados.

Troca de banco também deve considerar tarifas

Trocar de banco apenas por causa da redução dos juros, porém, pode não ser a melhor opção. "É preciso, por exemplo, pesquisar os preços das tarifas de serviços cobradas pelos outros bancos e o custo efetivo total das operações", aconselha a coordenadora institucional da associação de consumidores Proteste, Maria Inês Dolci.

O custo efetivo total deve ser informado obrigatoriamente pelos bancos e mostra o real gasto que o cliente terá com um financiamento, incluindo, além dos juros, o preço de seguros e impostos, por exemplo.

Maria Inês Dolci diz que o consumidor deve analisar, também, o histórico do relacionamento do banco com os clientes, o que pode ser feito ando-se um ranking de reclamações, como o do Procon-SP.

A dica do consultor financeiro Conrado Navarro é que o cliente vá até o banco para o qual pretende migrar e peça uma simulação de um empréstimo, para que possa comparar com o que paga hoje em outra instituição.

"A mudança pode, sim, valer a pena", diz Navarro. "Mas, para não perder os clientes atuais, os outros bancos tendem a oferecer benefícios, que devem ser analisados."

Até por isso, manter-se no mesmo banco também pode ser vantajoso. Para o professor de finanças pessoais Ricardo José de Almeida, do Insper, os bancos deverão oferecer vantagens, como tarifas menores, para clientes que têm produtos adicionais, como seguros e aplicações financeiras.