Busca online em todo site:
PROGRAMANDO EM ASP.NET

Seja bem vindo(a) Visitante, voc no est logado deseja logar
na comunidade ASPNETi.COM e participar de servios e promoes ? clique aqui.




Título do Artigo

Acessibilidade


Data Publicação: 28/12/2007 9:29:40
Total de visualizações: 1412

comente
 


Aumentando e Diminuindo Tamanho de Letra

 

Olá pessoal, meu nome é Mauricio Junior. Venho mostrar com este artigo como utilizar de certa forma a acessibilidade aumentando e diminuindo a letra em seu site. O conceito é bem simples e fácil de entendimento.

            Acessibilidade é uma forma de ajudar aos deficientes a navegarem na internet utilizando programas específicos de leitura de página. Não importa o tipo de deficiência. Existem muito mais formas de utilizar a acessibilidade na página web facilitando a vida de quem precisa verdadeiramente. Falarei mais sobre isso em outro artigo.

 

Requisitos:

-         HTML

-         JavaScript

-         Div

 

Alguns desenvolvedores de software não sabem programar ou não gostam nem de tentar o conhecimento na linguagem de interpretação chamada JavaScript. Existe uma grande diferença entre JavaScript e Java; por favor não confunda as duas coisas. Java é uma linguagem de programação da Sun e JavaScript é uma linguagem de interpretação dos browsers.

 

JavaScript

 

Passarei de uma forma simples e tranqüila todo o javascript e depois o html onde aumenta e diminui o texto da página. Lembro que o mesmo funciona tanto no IE quanto no Firefox. A primeira coisa é o javascript. (Referência 1.1)

 

 

<script type="text/javascript">

 

var tam = 15;

 

function mudaFonte(tipo,elemento){

            if (tipo=="mais") {

                        if(tam<24) tam+=1;

                        createCookie('fonte',tam,365);

            } else {

                        if(tam>10) tam-=1;

                        createCookie('fonte',tam,365);

            }

            document.getElementById('txt_home').style.fontSize = tam+'px';

 

}

 

 

 

function createCookie(name,value,days) {

            if (days) {

                        var date = new Date();

                        date.setTime(date.getTime()+(days*24*60*60*1000));

                        var expires = "; expires="+date.toGMTString();

            } else var expires = "";

            document.cookie = name+"="+value+expires+"; path=/";

}

 

function readCookie(name) {

            var nameEQ = name + "=";

            var ca = document.cookie.split(';');

            for(var i=0;i < ca.length;i++)

            {

                        var c = ca[i];

                        while (c.charAt(0)==' ') c = c.substring(1,c.length);

                        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);

            }

            return null;

}

</script>

 

Referência: 1.1

 

Este código da referência 1.1 possui 3 funções exclusivas feitas em JavaScript. Tente entende-las de uma melhor forma, mas como falei anteriormente, é bem simples. O método responsável chamada mudaFonte.

A referência 1.1 mostra dois códigos em negrito, onde um é o nome da função e o outro é o nome da div cuja fonte deve ser alterada. É necessário criar cookie para manter o aumento da letra; por isso possui dois outros métodos de cookie, um para criar e outro para ler.

 

 

document.getElementById('txt_home').style.fontSize = tam+'px';

 

Referência: 1.2

 

            A referência 1.2 mostra como se deve aumentar a fonte do div. Lembro que, para pegar o nome da div ou qualquer objeto, deve se colocar e utilizar o getElementById, assim funcionará em qualquer brownser. Em meu html, tenho uma div chamada txt_home onde possui todo um texto dentro da mesma.

 

 

 

Html

           

            No HTML, posso colocar como um div ou mesmo com href um ID com o nome txt_nome. Segue o HTML simples: (1.3)

 

 

<a href="#" id="txt_home">A ex-primeira-ministra e líder da oposição paquistanesa, Benazir Bhutto, morreu vítima de um atentado durante comício, perto de Islamabad, a duas semanas das eleições legislativas. Testemunhas afirmam que ela teria sido atingida por um tiro momentos antes de uma explosão.  Outras 15 pessoas morreram no ataque. O partido da ex-primeira ministra declarou que ela morreu como mártir. Benazir foi a primeira mulher a chefiar um país de maioria muçulmana. Em outro comício da oposição, atiradores mataram quatro pessoas e feriram três.</a>

 

Referência: 1.3

 

            Note que no meu href possui um id chamado txt_home. Já tenho o meu javascript e o html, falta apenas o link para que funcione o aumento e diminuição da fonte. (1.4)

 

 

<a href="javascript:void(0);" Onclick="mudaFonte('mais'); return false"><img src="botaoAumentaFonte.png" border="0"></a>&nbsp;

<a href="javascript:void(0);" Onclick="mudaFonte('menos'); return false"><img src="botaoDiminuiFonte.png" border="0"></a>

 

Referência: 1.4

 

            Um segredo, não coloque dentro do href o código ?#?. Caso colocar o código ?#? não funcionará da melhor maneira quando estiver no IE (Internet Explorer) e Firefox. Note que o href está javascript:void(0);, ou seja, não retorna valor algum. No atributo OnClick possui o nome da função feita em javascript chamada mudaFonte(?mais?) passando como parâmetro com o nome mais ou o nome menos. Coloquei uma imagem qualquer para representar o meu + ou -. Ao clicar no + aumenta a fonte, ou clicar no ? diminui a fonte. (Referência 1.4)

 

 

Referência 1.4

 

            Note que na parte de cima da figura de referência 1.4, o tamanho da fonte é normal. Ao clicar na figura (+), o tamanho da fonte aumentou cujo é mostrado na segunda parte da figura.

 

Bom, eu fico por aqui. Espero que este artigo tenha te ajudar de certa forma, qualquer problema favor entrar em contato.

 

Mauricio Junior

www.mauriciojunior.net

www.aspneti.com

 



Total de visualizações: 1412
voltar   comente  subir

Autor:


Por:Mauricio Junior
Maurício Júnior
Formado pela Faculdade Anhanguera, Especialista pela FGV (Fundação Getúlio Vargas), Pós-Graduação em Docência Superior e cursando Mestrado na UNB Engenharia Elétrica; .
Tenho 27 anos e possuo sete livros publicados pela editora Ciência Moderna no ano de 2009. Sou Certificado Microsoft MCP, MCAD e MVP, faço parte da comunidade ASPNETI.COM, onde publico artigos, vídeos, ebooks e livros Publico artigos, vídeos e podcast em outras comunidades. Trabalho como Analista de Sistemas / Desenvolvedor na empresa ATP S/A. Blog:  blog.mauriciojunior.orgSite pessoal  www.mauriciojunior.org


Comentários:


Comente (dê sua opinião): VOCÊ PRECISA ESTAR LOGADO

Comentário:
Código Imagem:  (digite o código da imagem respeitando maiúsculo e minúsculo)

Favor digitar o código da imagem para cadastramento.

 

Outros Artigos do Autor

Win the 7
Vídeo - Criptografia e Descriptografia
Padrão de Codificação
Vídeo: Windows Phone com Windows Mobile 7
Criando TreeView com Visual Studio.NET 2005 (passo 1)
Sistema de Login em ASP – Parte VI
Vídeo - iGas - Sistema de Gasolina Mobile
Desenvolvendo para iPhone com ASP.NET
Cortando String XML
Reconhecimento do Google
IsWholeNumber
Vídeo - Serviços do Windows Live
VSTS 2008
GridView Parte III
E-mail Carta de Amor - Vírus
Comunicação .NET e VB 6.0 – Parte II - usando Visual Studio.NET 2005
Vídeo: Série Atlas.NET - Parte II
Site fora do ar - Pedido de desculpas
Forum utilizando VS 2005 e Ajax
Mais detalhes sobre o HTC Touch HD 2 com o possível Windows Mobile 7
Java J2EE – Segundo Passo
Um desejo de felicidade
Novo Firefox 3.0 - o chamado Minefield
Microsoft lança seu próprio QRCode
Conecte - Os games
Trabalhando com Cookie (parte II)
Ajax com Visual Studio.NET 2005
Que ironia do destino
Criptografando Senha
Heroes {Community} Launch - Brasilia/DF
Resource e Internacionalização – Parte V Usando Visual Studio.NET 2005
Serviços de Web Call Center e SMS Integrado disponível
Trabalhando bem com o “using”
Exemplo do livro Programando em C# para Web
Vírus - Email com viagra

Publicidade:

[sumir] [aparecer]
NETITC




Informaes Online:

Usurios Online: 386
Artigos:  662
Vdeos:  47
PodCast's:  31
Frum:  3098
Empregos:  1226
Usurios Cadastrados: 5786

Categoria de Artigos

Vdeos

Enquete - D sua opinio

 Os podcasts tem sido proveitoso pra você?

 

Colaboradores

Foto Autor autor: Mauricio Junior   
publicou 381 artigo(s).
Foto Autor autor: Júlio Battisti   
publicou 51 artigo(s).
Foto Autor autor: Fabio Galante Mans   
publicou 28 artigo(s).
Foto Autor autor: Kleber Becerra   
publicou 10 artigo(s).
Foto Autor autor: Ramon Durães   
publicou 6 artigo(s).
Foto Autor autor: Ebenézer de Souza   
publicou 5 artigo(s).
Foto Autor autor: Fabio Aguiar   
publicou 4 artigo(s).
NETITC