2008-09-18 2 views
0

내 사이트 중 하나에서 mootools 기반 Rokbox 플러그인을 사용하고 있는데 자바 스크립트로이를 닫는 방법을 알 수 없습니다.닫기 mootools Javascript를 통한 Rokbox

닫기 버튼에서 click 이벤트가 트리거되었지만 작동하지 않았습니다.

나는 클릭 리스너

this.closeButton.addEvent('click',function(e){new Event(e).stop();self.swtch=false;self.close(e)}); 

를 추가하는 데 사용되는 rokbox의 소스 코드를 발견하지만이 축소 된 때문에 나는 "이"는 this 가능성을 의미

답변

1

을 의미 찾을 수없는 rokbox 인스턴스. 나는 당신이 그것에 대해 걱정할 필요가 없다고 생각한다. 당신은 click 이벤트에서 실행되는 코드에 관심이있다. 두드러진 부분은 다음과 같은 것으로 보인다 :

self.swtch=false; 
self.close(e); 

self 대부분 그래서 당신은 단지

를 호출 할 수 있어야합니다 당신이

var rokbox = new RokBox(...); 

같은으로 인스턴스를 가정, 다시, rokbox의 인스턴스를 참조

rokbox.close(); 

그리고 가까운 것이 있습니다. 나는 rokbox 소스를 보지 않았으므로 아무 보증도하지 않으며, swtch=false이 무엇인지 잘 모르므로 조금 실험 할 필요가있을 것입니다. 현재 rokbox와 Mootools의 1.12

0

이 명령은

window.parent.rokbox.close(null) 

는이 마련 영원히했다입니다. 그건 그렇고, 이것은 rokbox에로드 된 페이지에서 'x'대신 일반 버튼을 클릭하여 rokbox를 닫는 것입니다. 또한, Aeon이 작성한 것을 추가하기 위해 rokbox가 자동으로 생성되므로이를 인스턴스화 할 필요가 없습니다.

+0

rokbox-config가 "rokbox = new RokBox ({"프론트 엔드에서 "rokbox = new RokBox ({ " 'var'없이 rokbox에 전역 범위가 있습니다. – yitwail

관련 문제