Código Fonte - O melhor conteúdo para programadores

JavaScript - DHTML / Diversos

JSLib - Editor básico de layout para tornar sites mais acessíveis


enviado por Luciano Lima
JSLib é uma biblioteca feita em linguagem javascript que possui métodos para alteração de layout.

Ela foi feita pensando na facilidade em que o desenvolvedor poderá fazer uma modificação da página de forma instântanea, avaliando se a mudança trará aspectos positivos para sua página ou não.

Ela dispõe também de uma interface para que o usuário do site interaja com a página, promovendo mudanças diretas no layout, a fim de facilitar a usabilidade ou até, por questões de preferência do mesmo.

JSLib provê também o uso de suas rotinas utilizáveis independentemente, a fim de utilizar uma determinada função da biblioteca. Possui uma página de exemplo, documentação e arquivos .js original e compactado.
/*
# Exemplo de rotinas inseridas no código
# que podem ser usadas independentemente
# por usuários avançados
*/

// Função responsável pela alteração do layout da página. Ela altera o valor do atributo e tag especificadas.
function alterar_layout(tag,attr,value){
   ereg = /^(BODY|DIV|P|H1|H2|H3|H4|H5|H6|A|UL|OL|LI|SELECT|OPTION|IMG|INPUT|TEXTAREA|SPAN|TABLE|TR|TD|THEAD|TBODY|TFOOT|EM|FORM|LABEL)$/i;
   if(tag && ereg.test(tag)) {
      if (value != '') {
         for (i=0; i<document.getElementsByTagName(tag).length; i++) {
            if (document.getElementsByTagName(tag)[i].id == 'jslib') break;
            else {
               if (tag == 'BODY' && attr == 'textAlign' && document.body.style.setAttribute) {
                  document.body.style.setAttribute('cssText','text-align:'+value);
               } else eval('document.getElementsByTagName(tag)[i].style.'+attr+' = "'+value+'";');
            }
         }
      }
   } else {
      alert('Tag não reconhecida!');
      return false;
   }
}

//Função que vai varrendo todos os elementos e pegando e modificando o tamanho da fonte nos mesmos.
function modifica_fonte_tags(tag,valor){
   for (i=0; i<document.getElementsByTagName(tag).length; i++) {
      if (document.getElementsByTagName(tag)[i].id == 'jslib') break;
      else {
         var y = document.body.currentStyle?document.getElementsByTagName(tag)[i].currentStyle.fontSize:document.defaultView.getComputedStyle(document.getElementsByTagName(tag)[i],null).getPropertyValue('font-size');
         y = y.substring(0,2);
         var tamanho = eval(y+valor);
         if (tamanho < 10) tamanho = 10;
         if (tamanho > 24) tamanho = 24;
         document.getElementsByTagName(tag)[i].style.fontSize = tamanho+'px';
      }
   }
}

//Função que modifica o tamanho da fonte
function mudar_valor_fonte(valor,inc) {
   if (!document.getElementById) return false;
   var tamanho = eval(valor+inc);
   if (tamanho < 9) tamanho = 9;
   if (tamanho > 24) tamanho = 24;
   document.body.style.fontSize = tamanho+'px';
}

// Função que retorna o valor de tamanho da fonte de um elemento
function pegar_valor_fonte() {
   if (!document.getElementById) return false;
   var x = document.body;
//IE
   if (x.currentStyle) var y = x.currentStyle.fontSize;
//Firefox
   else if (window.getComputedStyle) var y = document.defaultView.getComputedStyle(x,null).getPropertyValue('font-size');
   return y.substring(0,2);
}

// Função que aplica o css no objeto de acordo com o navegador utilizado
function atribuir_css(obj,style) {
//IE
   if(obj.style.setAttribute) {
      obj.style.setAttribute("cssText",style);
   }
//Firefox
   else {
      obj.setAttribute("style",style);
   }
}


Versão impressa gerada em: sábado, 7 de novembro de 2009

© Copyright 2006 - R&W Consulting.