Закрыть mootools Rokbox через Javascript - PullRequest
0 голосов
/ 18 сентября 2008

Я использую плагин Rokbox на основе mootools на одном из моих сайтов, и я не могу понять, как закрыть его с помощью JavaScript.

Я вызвал событие нажатия на кнопку закрытия, но это не сработало.

Я нашел код в исходном коде rokbox, который используется для добавления прослушивателя кликов

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

но так как оно минимизировано, я не могу найти, что означает "это"

Ответы [ 2 ]

1 голос
/ 18 сентября 2008

this скорее всего относится к экземпляру rokbox; Я не думаю, что вам нужно беспокоиться об этом, вас интересует код, который запускается при событии click. Существенная часть выглядит следующим образом:

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

self скорее всего, опять же относится к экземпляру rokbox, поэтому при условии, что вы создаете его экземпляр с помощью чего-то вроде

var rokbox = new RokBox(...);

Вы можете просто позвонить

rokbox.close(); 

и имейте это близко. Я не смотрел на исходный текст rokbox, поэтому никаких гарантий и не совсем уверен, что делает swtch=false, поэтому вам, вероятно, придется немного поэкспериментировать.

0 голосов
/ 23 октября 2010

Для текущего rokbox и mootools 1.12 команда

window.parent.rokbox.close(null)

это заняло целую вечность. Кстати, это значит закрыть rokbox со страницы, которая загружена в rokbox, нажав обычную кнопку вместо «x», например. Кроме того, чтобы добавить к тому, что написал Aeon, rokbox создается автоматически, поэтому создавать его необязательно.

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