2009-04-18 4 views
2

Boxy.load()의 크기가 정확히 어떻게 조정됩니까? 다음을 사용하여 크기를 조정할 수 있습니다. var tmp = new Boxy(); tmp.resize (40,40);JQuery Boxy 플러그인 크기 조정 및 액세스

하지만 tmp.load ('somefile.php')를 사용하려고하면; 그 tmp.load 함수가 아닙니다. 나는 또한 시도했다 :

var tmp = Boxy.load ('somefile.php'); tmp.resize (100,100); // tmp.resize가 함수가 아니라고합니다.

Boxy.load()를 사용하여 boxy 창을 만든 후에 크기를 조정할 수있는 방법은 무엇입니까? 미리 감사드립니다.

답변

2

나는 문서를 읽고 나는 그것을 얻을 생각 :

http://onehackoranother.com/projects/jquery/boxy/

는 기본적으로, 당신은 Boxy.load에 대한 afterShow 옵션에 콜백을 설정해야합니다.

Boxy.load()는 ajax 호출이기 때문에 인스턴스를 반환하지 않으므로 즉시 반환되지만 아무 것도 그릴 수 없으므로 Boxy 인스턴스를 반환하는 것이 의미가 없습니다. 따라서 콜백에서 전체 Boxy 객체에 대한 전체 액세스 권한을 갖게되고 resize를 호출 할 수있게됩니다. 모양은 다음과 같습니다.

Boxy.load("whereever.html", { 
    afterShow: function() { 
    this.resize(40,40); 
    } 
}); 

타다! 나는 그것을 시험해 보았다, 그것은 거의 트릭을하는 것처럼 보였다. 그것은 아주 잘 수직 리사이징을 처리하지 못했지만 수평은 내가 예상했던 것입니다. (하지만 창에 많은 자료를 넣으려고 했으므로 내용에 맞게 크기를 다시 조정했을 가능성이 높습니다.

관련 문제