Плагин JQuery Boxy изменить размер и доступ - PullRequest
2 голосов
/ 18 апреля 2009

Как точно изменить размер Boxy.load ()? Я могу изменить размер, используя: var tmp = new Boxy (); tmp.resize (40,40);

Но если я тогда попытаюсь использовать tmp.load ('somefile.php'); это заявляет, что tmp.load не является функцией. Я также попробовал:

var tmp = Boxy.load ('somefile.php'); tmp.resize (100100); // Говорит, что tmp.resize не является функцией.

Как мне изменить размер квадратного окна после того, как оно было создано с помощью Boxy.load (). Заранее спасибо.

1 Ответ

2 голосов
/ 19 апреля 2009

Я прочитал документацию и думаю, что понял:

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

По сути, вам нужно установить обратный вызов в опции afterShow для Boxy.load.

Boxy.load () не возвращает экземпляр, потому что это ajax-вызов, поэтому он возвращается немедленно, но не может ничего рисовать, поэтому бессмысленно возвращать экземпляр Boxy. Таким образом, при обратном вызове у вас будет полный доступ ко всему объекту Boxy, и вы сможете вызывать изменение размера. Это выглядит так:

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

Тад! Я проверил это, казалось, почти добилось цели. Он не очень хорошо справлялся с изменением размеров по вертикали, но я ожидал горизонтального. (но я пытался втиснуть много материала в окно, поэтому вполне вероятно, что оно просто изменило его размер, чтобы оно соответствовало содержанию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...