2010-01-24 4 views

답변

1

이벤트 핸들러와 이벤트 리스너를 탐색해야합니다. 예 :

// Event handlers are declared like this: 

var elm = document.getElementById("someElement"); 

elm.onmouseover = function() { 
    elm.innerHTML = "OVER state has been triggered!"; 
} 

이렇게 작성하면 각 요소는 이벤트에 대해 하나의 기능을 가질 수 있습니다.

이벤트 리스너를 사용하면 원하는만큼 많은 기능을 이벤트에 연결할 수 있습니다. 그들은 IE와 FF에서 다른 스크립트이지만, 똑같은 일을합니다. 원시 자바 스크립트를 사용하면 다음과 같은 이벤트를 첨부 할 수 있습니다.

function listenFor(obj,eventName,fcnRef,bubbling) { 
    if(!bubbling) { bubbling= false; } 
    if(!obj.addEventListener) { obj.attachEvent("on"+eventName,fcnRef); } 
    else { obj.addEventListener(eventName,fcnRef,otherthing); } 
}; 

function handler1() { 
    this.style.border = '2px solid red'; 
} 

function handler2() { 
    this.style.background = 'green'; 
} 

listenFor(elm,"over",handler1); 
listenFor(elm,"over",handler2); 

라이브러리는 JQuery와 비슷한 방법으로이를 수행합니다. 이 주제에 대한 약간의 연구와 실험을 통해 메뉴에 애니메이션을 적용하고 동일한 요소에 툴팁을 동시에 표시 할 수있는 충분한 정보를 제공해야합니다.