2013-06-17 2 views
0

팝업 메뉴 (goog.ui.)가있는 문서에서 마우스 오른쪽 버튼 클릭 이벤트를 듣고 있습니다. 팝업 메뉴)를 만들어야합니다. 맨 처음 메뉴는 마우스 오른쪽 버튼으로 생성되지만 그 후에는 왼쪽 클릭에서도 생성됩니다.정상적으로 작동하지 않는 문서의 오른쪽 클릭 (contextmenu) 이벤트 팝업 메뉴에서 만들기

첫 번째 시간 이벤트를 수신 할 때 요소에서 개체를 분리하려고했습니다. 그러나 그 doesnt는 작동하는 것처럼 보인다.

여기에 내가 뭘 내용은 다음과 같습니다

goog.events.listen(element, goog.events.EventType.CONTEXTMENU, function(e) { 
    e.preventDefault(); 
    this.menu(); 
}, true, this); 

나는 크롬에이 코드를 테스트하고있다.

+0

당신은 시도 할 수 listenonce : HTTP : //docs.closure -library.googlecode.com/git/closure_goog_events_events.js.html – HMR

답변

0

코드가 잘 작동합니다 (공유 한 부분 이상). 첫 번째 및 모든 다른 오른쪽 클릭에 반응하고 왼쪽 클릭에 반응하지 않습니다.

하지만 이와 등과 같은 attach 방법의 opt_contextMenu 매개 변수로 true을 제공하여 요소는 마우스 오른쪽 버튼으로 클릭에 반응 할 수 있도록 할 수 있습니다

popupMenu.attach(element, goog.positioning.Corner.TOP_LEFT, goog.positioning.Corner.BOTTOM_LEFT, true);