Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal! Gostaria da ajuda de vocês nisso... Encontrei este código HTML:
************************************************************************************************************
<!doctype html>
<html lang="pt-BR">
<head>
<meta charset="utf-8">
<link rel="stylesheet" type="text/css" href="normal.css" title="normal"/>
<link rel="alternate stylesheet" type="text/css" href="contraste.css" title="contraste" />
<title>Página de Teste de Alto-Contraste</title>
<script type="text/javascript">
function setActiveStyleSheet(title) {
var i, a, main;
for(i=0;(a=document.getElementsByTagName("link"));i++)
*
{*
*
if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {*
*
a.disabled = true;*
*
if(a.getAttribute("title") == title) a.disabled = false;*
*
}*
*
}*
*
}*
*
</script>*
*
</head>*
*
<body>*
*
<h1>Página de Teste de Alto-Contraste</h1>*
*
<a href="#" onclick="setActiveStyleSheet('contraste'); return false;" >Contraste</a>*
*
<a href="#" onclick="setActiveStyleSheet('normal'); return false;" >Normal</a>*
*
</body>*
*
</html>*
*
*************************************************************************************************************
*
normal.css tem esse estilo: body{background:#CCC;}*
*
contraste.css tem esse estilo: body{background:#000;}*
*
*************************************************************************************************************
*
Esse código é bom, mas gostaria que fosse apenas um link para alternar entre os estilos, como aquelas páginas*
*
de acessibilidade. Alguém poderia me ajudar?*
Pode ser uma boa alternativa, mas o pior é que não sei por onde começar. Não tenho noção para criar uma espécie de Toggle, feito aqueles menus que utilizam, mas de qualquer forma foi uma boa dica.
Montei um exemplo BEEEM fácil e simples pra ti, meu amigo:
<style>
#objetoQueVaiReceberATroca{background-color:#080;}
.classeQueVaiAlternar{background-color:#F00;}
</style>
<a href="#" id="meu_link">trocar de estilo</a>
<div id="objetoQueVaiReceberATroca">Trocou</div>
$("#meu_link").click(function(){
//essa linha adiciona a classe "classeQueVaiAlternar" ou a remove caso esteja empregada
$("#objetoQueVaiReceberATroca").toggleClass("classeQueVaiAlternar");
//desabilita o link
return false;
});
Documentação do Toggle:
Já que o assunto é acessibilidade é interessante colocar uma referencia de peso.
http://www.w3c.br/pub/Materiais/PublicacoesW3C/cartilha-w3cbr-acessibilidade-web-fasciculo-I.html
Obs:
Veja os diversos links no final.
Tem diversos testes automatizados para aplicar no seu site:
https://www.w3.org/WAI/ER/tools/
Ou até mesmo o Insights, norteia você sobre o assunto.
https://developers.google.com/speed/pagespeed/insights/
As vezes a cor de fundo é o que menos importa para o assunto :P
Maykel-ctba.... Ficou muito bom a sua incrementada no código! show de bola, amigão! Só que pra finalizar, o ideal é que fosse apenas um botão de liga/desliga. Mas ficou bom o que fez e vou usa-lo se acaso não conseguir fazer que seja apenas um clique para realizar as duas tarefas.
android17... Eu vou dar uma olhada com calma nesses tutoriais sobre Toggle que me indicou... Agora, se não for pedir demais ( e vou entender, senão puder ), gostaria de saber como ficaria o código completo, com base no código acima que coloquei e o seu? Pois testei aqui e não consegui. Estou precisando apenas finalizar isso em meu site de acessibilidade.
gabrieldarezzo... Você foi um grande amigo! Gostei desses links que me indicou vou olhar com calma depois...
Os três foram grandes amigos em tentar ajudar...
Mais fácil ainda!
Só usar o toggleClass. Acho que indicaram o mesmo recurso acima.
Veja aqui como ficou, montei outro exemplo: http://codepen.io/maykelesser/pen/MJWJog
Maykel-ctba... Você é um gênio!!! Obrigado amigo!!!
use um toggle para alternar