如何调整Boxy.load()的大小?我可以调整大小: var tmp = new Boxy(); tmp.resize(40,40);
但是如果我然后尝试使用tmp.load('somefile.php');它说明了这一点 tmp.load不是一个函数。我也试过了:
var tmp = Boxy.load('somefile.php'); tmp.resize(100,100); //说tmp.resize不是函数。
如何在使用后创建一个方框窗口大小 Boxy.load()。提前致谢。
答案 0 :(得分: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);
}
});
多田!我测试了它,似乎几乎可以做到这一点。它没有很好地处理垂直调整大小,但水平是我所期望的。 (但我试图把很多东西塞进窗口,所以很可能只是重新调整它以适应内容。