스크립트

Javascripy - 접근성/단축키 운용

어렸을때 2011. 6. 30. 10:58

//문자확대,축소
var mFirst=[12,16]; 
var mFont;
var cFont;
var moFirst, mClass;
var initFlag = false;
var TF = 12;

// 초기화
//zoom_it(0)

function zoom_it(n) {
 
 //var mFont=getCookie("cFont");
    var mFont = TF ;
 
    /*try {
  if(mFont == undefined)
   mFont=12;
  mFont=parseInt(mFont);
 } catch(e) {mFont=12;}
    */
 
 n=parseInt(n);
 mFont+=n;

 

 //부모창 
 zoom_parent(n);
 
 var class_name="*";
 
 if (mFont<mFirst[0]) mFont=mFirst[0];
 if (mFont>mFirst[1]) mFont=mFirst[1];
 if (n == 0) mFont=12;
 
 // td의 폰트 조절
 moFirst=document.getElementsByTagName("td");
 
 mClass=class_name ? class_name : "Sfont";

 objs=moFirst;

 for (i=0;i<objs.length;i++) {
  try {
   objs[i].style.fontSize=mFont+'px';
   if (initFlag) moFirst[i]=objs[i];
  } catch(e) {}
 }

 // a의 폰트 조절
 moFirst=document.getElementsByTagName("a");
 
 mClass=class_name ? class_name : "Sfont";

 objs=moFirst;
 for (i=0;i<objs.length;i++) {
  try {
   objs[i].style.fontSize=mFont+'px';
   if (initFlag) moFirst[i]=objs[i];
  } catch(e) {}
 }
 // p의 폰트 조절
 moFirst=document.getElementsByTagName("p");
 
 mClass=class_name ? class_name : "Sfont";

 objs=moFirst;
 for (i=0;i<objs.length;i++) {
  try {
   objs[i].style.fontSize=mFont+'px';
   if (initFlag) moFirst[i]=objs[i];
  } catch(e) {}
 }
 // li의 폰트 조절
 moFirst=document.getElementsByTagName("li");
 
 mClass=class_name ? class_name : "Sfont";

 objs=moFirst;
 for (i=0;i<objs.length;i++) {
  try {
   objs[i].style.fontSize=mFont+'px';
   if (initFlag) moFirst[i]=objs[i];
  } catch(e) {}
 }
 // div의 폰트 조절
 moFirst=document.getElementsByTagName("div");
 
 mClass=class_name ? class_name : "Sfont";

 objs=moFirst;
 for (i=0;i<objs.length;i++) {
  try {
   objs[i].style.fontSize=mFont+'px';
   if (initFlag) moFirst[i]=objs[i];
  } catch(e) {}
 }

 //setCookie("cFont", mFont , 1);
    TF = mFont;

}

function zoom_parent(n) {
 //var mFont=getCookie("cFont");
    mFont = TF;
    /*
 try {
  if(mFont == undefined)
   mFont=12;
  mFont=parseInt(mFont);
 } catch(e) {mFont=12;}
    */

 n=parseInt(n);
 mFont+=n;
 
 var class_name="*";
 
 if (mFont<mFirst[0]) mFont=mFirst[0];
 if (mFont>mFirst[1]) mFont=mFirst[1];
 if (n == 0) mFont=12;
 
 // td의 폰트 조절
 //부모창
 moFirst=parent.document.getElementsByTagName("td");
 
 mClass=class_name ? class_name : "Sfont";
 //alert(mFont);
 objs=moFirst;
 for (i=0;i<objs.length;i++) {
  try {
  
   objs[i].style.fontSize=mFont+'px';
   
   if (initFlag) moFirst[i]=objs[i];
  } catch(e) {}
 }

 // a의 폰트 조절
 //부모창
 moFirst=parent.document.getElementsByTagName("a");
 
 mClass=class_name ? class_name : "Sfont";

 objs=moFirst;
 for (i=0;i<objs.length;i++) {
  try {
   objs[i].style.fontSize=mFont+'px';
   if (initFlag) moFirst[i]=objs[i];
  } catch(e) {}
 }
 //li 폰트 조절
 //부모창
 moFirst=parent.document.getElementsByTagName("li");
 
 mClass=class_name ? class_name : "Sfont";

 objs=moFirst;
 for (i=0;i<objs.length;i++) {
  try {
   objs[i].style.fontSize=mFont+'px';
   if (initFlag) moFirst[i]=objs[i];
  } catch(e) {}
 }
 //p 폰트 조절
 //부모창
 moFirst=parent.document.getElementsByTagName("p");
 
 mClass=class_name ? class_name : "Sfont";

 objs=moFirst;
 for (i=0;i<objs.length;i++) {
  try {
   objs[i].style.fontSize=mFont+'px';
   if (initFlag) moFirst[i]=objs[i];
  } catch(e) {}
 }
 //div 폰트 조절
 //부모창
 moFirst=parent.document.getElementsByTagName("div");
 
 mClass=class_name ? class_name : "Sfont";

 objs=moFirst;
 for (i=0;i<objs.length;i++) {
  try {
   objs[i].style.fontSize=mFont+'px';
   if (initFlag) moFirst[i]=objs[i];
  } catch(e) {}
 }

}

function ttsToggle(status) {
 setCookie('ttsStatus',status,'');
}


/*--------------------------------------------------------------------------*/
/*  onkeypress
/*--------------------------------------------------------------------------*/
var key = new Array();
key['+'] = "javascript:zoom_it(+1)"; //글꼴 확대(+1)
key['-'] = "javascript:zoom_it(-1)"; //글꼴 축소(-1)
key['*'] = "javascript:zoom_it(0)"; //글꼴 기본값(0)
key['`'] = "/main.html"; //글꼴 확대(+1)
key['1'] = "/cnt/intr/intr010101.html"; //글꼴 확대(+1)
key['2'] = "/cnt/faci/faci020101.html"; //글꼴 축소(-1)
key['3'] = "/cnt/busi/busi030101.html"; //글꼴 기본값(0)
key['4'] = "/cnt/inqu/inqu040101.html"; //글꼴 확대(+1)


function GetKeyStroke(KeyStroke) {
    var evt = KeyStroke || window.event;
 var eventChooser = evt.keyCode || evt.which;

    var target = evt.target || evt.srcElement;

    while(target && target.tagName.toLowerCase() != 'input' &&
        target.tagName.toLowerCase() != 'textarea') {
        target = target.parentElement;
    }

   if (!target) {
        var which = String.fromCharCode(eventChooser).toLowerCase();
        for (var i in key) {
            if (which == i) {
                document.location.href = key[i];
            }
        }
    }
}

document.onkeypress = GetKeyStroke;

/*--------------------------------------------------------------------------*/
/*  onkeypress
/*--------------------------------------------------------------------------*/