
Aumenta Fonte, Diminui Fonte [-] [+]
#1
Posted 23/08/2006, 11:50
como faço pra inserir essa opção de aumentar ou diminuir fonte de acordo a vontade do usuário?
Sites, impressos, sistemas online e consultoria em TI
www.solucionna.net
Envie-nos seu currículo e portfólio: rh@solucionna.net
Nortear Investimentos
Investimentos em fundos, açõe, imóveis e câmbio
www.nortearinvestimentos.com
#2
Posted 23/08/2006, 12:05
Dá não meu filho. Tem que ter um JavaScriptzinho pra controlar as ações.
Veja se isso ajuda:

[]'s
#3
Posted 23/08/2006, 13:05
Sites, impressos, sistemas online e consultoria em TI
www.solucionna.net
Envie-nos seu currículo e portfólio: rh@solucionna.net
Nortear Investimentos
Investimentos em fundos, açõe, imóveis e câmbio
www.nortearinvestimentos.com
#4
Posted 23/08/2006, 22:12

Olha só:

Acabei de fazê-lo.<script>
var tamanho = "12";
function aumentaTexto() {
var texto = document.getElementById('texto');
var novoTamanho = tamanho+2;
if (novoTamanho < 20) {
tamanho = novoTamanho;
texto.style.fontSize = novoTamanho;
}
}
function diminuiTexto() {
var texto = document.getElementById('texto');
var novoTamanho = tamanho-2;
if (novoTamanho > 8) {
tamanho = novoTamanho;
texto.style.fontSize = novoTamanho;
}
}
</script>
<span id="texto" style="font-size: 12px;">Esse texto pode aumentar ou diminuir seu tamanho de fonte. Clique em [-] ou [+] para ver o efeito.</span>
<br/>
<span onclick="diminuiTexto()" style="cursor: pointer;">[-]</span> <span onclick="aumentaTexto()" style="cursor: pointer;">[+]</span>

Beleza? Se o arquivo não funcionar... está aqui.

Até mais pessoal.

Fui!

Edição feita por: Allan Carvalho, 23/08/2006, 22:14.
Localidade: Campinas - SP
Linguagem de desenvolvimento: XHTML | CSS (Tableless) | JavaScript | AJAX | PHP
Contatos: brkamikasecps@gmail.com | brkamikasecps@hotmail.com
#5
Posted 10/09/2006, 11:14
Quando carrega a página e vou direto no botão aumentar, ele não aumenta, para funcionar tenho que primeiro diminuir a letra para depois poder aumentar... percebe isso???
Teria como corrigir???
Abraços!
#6
Posted 12/09/2006, 11:46
é só apertar CTRL+ ou CTRL- para controlar o tamanho da fonte


#7
Posted 12/09/2006, 12:10
[]'s
#8
Posted 12/09/2006, 12:47
Samuca, mas o usuário leigo quer tudo na mão, às vezes nem sabe que isso existe.
[]'s
ah sim.
concordo contigo cara.
esse é um grande problema atualmente...
o IE tem uma grande parte (grande mesmo) do mercado ainda e isso dificulta tudo.
bem que os desenvolvedores da microsoft podiam arrumar esse IE e mandar uma atuazação para todos os usuários...

pq olha, não é facil, quando tu ve tudo rodando perfeitinho no FF e depois vai testar no IE e metade nao funciona... hehehe

abraço!
#9
Posted 12/09/2006, 13:05
<script> var tam=9; function FonteAcessivel(tipo){ if (tipo=="maior"){ tam+=2; }else{ tam-=2; } document.getElementById('texto').style.fontSize=tam+'pt'; } </script>
Abraços!
#10
Posted 31/03/2007, 22:49
<script language="javascript" type="text/javascript"> //<![CDATA[ <!-- var valorInicial=1; var novoValor=1; var incremento = 0.1; var arg=+; function zoom(arg) { novoValor=(arg=='+')?novoValor+incremento:valorInicial; document.getElementById("pagina").style.fontSize=novoValor+'em'; if (novoValor > 1.5) { alert("O tamanho das letras já foi em muito incrementado. Se desejas, podes aumentar ainda mais, porém, a disposiçao do laioute da página será alterado. Contudo, não haverá perda alguma na compreenção da mesma"); } } //--> //]]> </script>Deu pra ver que que as letras a serem alteradas ficam no id=pagina.
Para aumentar, pode-se chamar a função zoom('+') ; com o argumento '+', que incrementa a fonte.
Diminuir a fonte? achei melhor possibilitar um retorno ao estado inicial, mas se assim desejar, chamando zoom('0') com um argumento diferente de +;neste caso 0; e complementando o incremento somado ao novoValor, chega-se no que deseja.
<script language="javascript" type="text/javascript"> //<![CDATA[ <!-- var valorInicial=1; var novoValor=1; var incremento = 0.1; var arg=+; function zoom(arg) { novoValor=(arg=='+')?novoValor+incremento:novoValor-incremento; document.getElementById("pagina").style.fontSize=novoValor+'em'; } //--> //]]> </script>
#11
Posted 15/02/2008, 10:19
Com CSS?
Dá não meu filho. Tem que ter um JavaScriptzinho pra controlar as ações.
Veja se isso ajuda:tamanhofonte.zip 3.23KB 493 downloads
[]'s
aqui deu certinho... mas que queria aumentar ainda mais a FONTE, queria substituir, pq diminuindo fica muitoooo pequeno, e aumentando nao fica tao grande, ai eu gostaria de aumentar anda mais e diminuir menos...
qual parte eu mexo? tentei aqui mas sem sucesso :/
Age of Empires II - www.ageofempires2.com.br
NÃO RECOMENDO: Levei calote da hospedagem BRWebs, assim que paguei cancelaram e não devolveram :/
#12
Posted 16/02/2008, 09:33
tem como postar o código? Aqui pelo menos não carregou.
Edit: Acabei de ver que o código é o do post acima. Não tinha aberto ele ainda, tem muita coisa sem uso naquele código (tanto no CSS como no JS). Tá muito poluído.
Eu recomendaria tu fazer o teu mesmo, personalizado para as tuas necessidades para não ter muitas coisas sem necessidade (verificações e etc) inseridas.
Basicamente o que ele faz no código é setar um valor padrão para as fontes de diversos IDs da página. Sendo assim, basta você simplificar e fazer o mesmo na tua página.
Cria uma função para ser carregada no body OnLoad da tua page, e nessa função coloca o valor padrão que tu quer numa determinada ID. Exemplo:
JS:
function letra() { var valor_inicial = "13px"; document.getElementById("corpo").style.fontSize = valor_inicial; }
HTML:
<body onload="letra();">
Para fazer a função de aumentar/diminuir, é bem simples. Tu pode utilizar somente uma função e mudar o parâmetro dela. Fiz aqui como exemplo. Veja:
JS
function tamanhofonte(op) { var incremento = 2; var local_alterado = document.getElementById("corpo").style.fontSize; local_alterado = parseInt(local_alterado.replace(/px/,"")); if (op == "mais") { local_alterado += incremento; } else { local_alterado -= incremento; } document.getElementById("corpo").style.fontSize = local_alterado + 'px'; }
Onde incremento é o quanto vai aumentar/diminuir a fonte quando o usuário clicar no teu link/botão.
HTML:
<A href="#" onclick="java script:tamanhofonte('mais');">+A</A> | <A href="#" onclick="java script:tamanhofonte('menos');">-A</A>
É só mudar para onde tem a tua ID

Código completo de exemplo em anexo. Testado no FF, IE 7 e Opera.
Se quiser deixar mais dinâmico ainda, dá até para fazer uma array com as IDs que você quer incrementar e colocar um For para se utilizar dela. Não precisa fazer o lance de por no body onload da página a fonte inicial. Dá pra definir diretamente no style do elemento se quiser.
Abraços
Attached Files
Edição feita por: Firehalk, 16/02/2008, 13:51.
// Links úteis: Busca || Regras
// Não respondo dúvidas via mensagem privada. Use o fórum para buscar ou perguntar.
#13
Posted 16/02/2008, 15:21

Age of Empires II - www.ageofempires2.com.br
NÃO RECOMENDO: Levei calote da hospedagem BRWebs, assim que paguei cancelaram e não devolveram :/
#14
Posted 07/10/2008, 18:14
Boa tarde amigos do Wmonline
Estou utilizando esse código:
var tam=12; moz = !(document.all); // Testar o navegador mozilla nav = navigator.appName; // Armazena o nome do navegador function fonte(x) { tam+=x; if(tam>20) tam=20; if(tam<8) tam=8; if(moz || nav == 'Opera') { // Regras CSS para o Firefox, Safari e Opera document.styleSheets[0].CssRules[0].style.fontSize=tam; }else{ document.styleSheets[0].rules[0].style.fontSize=tam; } }
E chamando assim:
href="java script:void(0);" onclick="java script:fonte(-1);" href="java script:void(0);" onclick="java script:fonte(1);"
No IE 6 e IE 7 está funcionando normalmente, porém no FF sem chance não executa a tarefa.
Dei uma pesquisada e não vi nada que ajudasse na execução desse código no FF.
Obrigado amigos deis de já pela força.
Edição feita por: Subzero, 07/10/2008, 18:16.
#15
Posted 07/10/2008, 19:15
Onde tem:
document.getElementById("corpo").style.fontSize
"corpo" deve ser alterado pelo nome da div onde está texto que você quer que aumente ou diminua

// Links úteis: Busca || Regras
// Não respondo dúvidas via mensagem privada. Use o fórum para buscar ou perguntar.
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)