Jump to content


Photo

Como Aumentar E Diminuir Fonte Do Texto


  • Faça o login para participar
6 replies to this topic

#1 Bruno66

Bruno66

    Turista

  • Usuários
  • 35 posts
  • Sexo:Não informado

Posted 31/03/2005, 10:59

Galera, gostaria de colocar no meu site dois botões disponiveis para o usuário aumentar ou diminuir a fonte do texto exibido, como fazer isso? seria com layers mesmo?

Valeus

#2 Thales Medeiros

Thales Medeiros

    24 Horas

  • Usuários
  • 426 posts
  • Sexo:Não informado
  • Localidade:Juiz de Fora/MG
  • Interesses:Programação em geral. Programo em PHP, ASP, PERL, VB, Delphi, C/C++, Java e com banco d dados<br><br>Gosto tb d ajudar. Se precisar d mim, basta postar uma msg no Forum! Se eu souber, te responderei...

Posted 31/03/2005, 14:31

Oi, Bruno! Tudo bem?

Olha, kra... Se é com layers, ou como for, não fará diferença. Eu vejo duas formas de solucionar seu problema. Uma é você definir as características do texto em sua página em uma classe específica na tag STYLE (por exemplo a classe genérica que controla as características de todas as tags DIV, ou então cria-se uma classe .texto e aponta toda a sua página para usar esta classe), e os botões + e - farão o papel de controlarem a formatação desta classe.

Outra forma é você guardar todo o texto em um container específico. Por exemplo, um DIV, como mostrado abaixo:

<div id=texto>
AQUI VAI TODO O CONTEÚDO DA PÁGINA
</div>

E os botões + e - farão o papel de definirem o estilo deste container.

As duas formas que eu citei obrigam que você defina um único tamanho de fonte para a página inteira. Mas você pode dividir as formatações em diferentes classes ou diferentes containers e o papel dos botões + e - será, então, de especificar o tamanho de cada um separadamente. Creio que esta parte não deve ser difícil se você ver como se faz para apenas um estilo de texto em toda a página. Lá vai como ficaria:

JEITO 1 - Classe na tag STYLE:
<html><head><style>
.texto {font:12 arial}
</style><script language=JavaScript>
var tam=12;
function fonte(x) {
    tam+=x;
    if(tam>16) tam=16;
    if(tam<8) tam=8;
    document.styleSheets[0].rules[0].style.fontSize=tam;
}
</script></head>
<body>
<input type=button value="+" onClick=fonte(1)>
<input type=button value="-" onClick=fonte(-1)>
<div class=texto>blá-blá-blá...</div>
</body></html>

Apenas uma observação para este jeito: não sei se ele funciona em navegadores diferentes de IE. Aqui onde posso testar agora só tem IE, e não consigo acessar páginas para consulta referências de outros navegadores.

Entenda que a estrutura é a seguinte: dentro de um documento pode conter várias tags <style>. "document.styleSheets[0]" faz referência à primeira tag <style> que aparece na sua página. Ou seja, a regra a ser criada precisa estar dentro da primeira tag <style>. Se estiver na segunda, referencia assim: "document.styleSheets[1]". "rules[0]" é referência à primeira regra (classe) definida dentro desta tag <style>. Ou seja, se minha tag <style> fosse assim:

<style>
.classeA {blá-blá-blá}
.texto {font:12 arial}
</style>

Então eu teria que fazer acesso à classe texto da seguinte forma:

document.styleSheets[0].rules[1]

O resto é auto-dedutivo, mas estarei pronto a qualquer dúvida.

Vamos agora ao próximo jeito:

JEITO 2 - Texto da página dentro de um container identificado:
<html><head><script language=JavaScript>
var tam=12;
function fonte(x) {
    tam+=x;
    if(tam>16) tam=16;
    if(tam<8) tam=8;
    document.all.texto.style.fontSize=tam;
}
</script></head>
<body>
<input type=button value="+" onClick=fonte(1)>
<input type=button value="-" onClick=fonte(-1)>
<div id=texto style="font:12 arial">blá-blá-blá...</div>
</body></html>

Espero ter ajudado! Se tiver alguma dúvida, é só perguntar!

Um abraço,
Thales Medeiros.
Sucesso é ganhar dinheiro fazendo o que você faria de graça.

#3 Bruno66

Bruno66

    Turista

  • Usuários
  • 35 posts
  • Sexo:Não informado

Posted 31/03/2005, 16:03

Ow Valeu Thales, show de bola deu certo aqui, obrigado por enquanto

(y)

#4 HaroNism

HaroNism

    Super Veterano

  • Usuários
  • 15385 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 25/09/2017, 06:28

Bebe Avec Clomid Buy Kamagra 150mg Lioresal Novartis online pharmacy Levitra 5 Mg Tutti I Giorni Effets Secondaires Cytotec
Need Synthroid No Rx Viagra 25 Mg Dosis Smart Rx Online viagra cialis Fish Amoxicillin
Sale Isotretinoin Low Price generic cialis Canadian Pharmacies No Script Viagra Yeux Rouges Rogaine O Propecia

#5 HaroNism

HaroNism

    Super Veterano

  • Usuários
  • 15385 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 07/10/2017, 17:15

Propecia Prix cialis buy online Viagra Farmacia Sin Receta Deltasone Over The Counter Finasteride Discount
Oestrogel Mg Kamagra Sales Real Viagra 150mg Blue cialis Cialis 5 Milligrams Prix Prix De Cytotec Cialis 10 Mg Generico

#6 HaroNism

HaroNism

    Super Veterano

  • Usuários
  • 15385 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 02/11/2017, 15:07

Canada Pharm cheap cialis Bentyl On Line Mastercard Accepted Tab Fluoxetine 40mg
Buy Diflucan Yeast Infection Alldaychemist Com viagra Amoxicillin Clavulanate Potassium Cephalexin Side Effects In Dogs
Acheter Novaldex Cipro 500mg Tab Price Zentel Without Rx With Overnight Delivery viagra Viagra Rote Liste

#7 HaroNism

HaroNism

    Super Veterano

  • Usuários
  • 15385 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 29/11/2017, 07:26

Taking Anaprox With Amoxicillin buy viagra online Picture Of Amoxicillin
Balding Propecia buy cialis Buy Fluoxetine




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq