通过Javascript关闭mootools Rokbox

时间:2020-03-06 14:22:01  来源:igfitidea点击:

我在一个网站上使用基于mootools的Rokbox插件,但我不知道如何使用javascript将其关闭。

我在关闭按钮上触发了点击事件,但这没有用。

我在rokbox源代码中找到了用于添加点击监听器的代码

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

但是由于它很小,所以我找不到" this"指的是什么

解决方案

" this"可能是指rokbox实例;我认为我们不必为此担心,我们对click事件上运行的代码感兴趣。突出的部分如下所示:

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

再次,self很有可能是指rokbox实例,因此假设我们使用类似的方法实例化它

var rokbox = new RokBox(...);

你应该可以打电话

rokbox.close();

并关闭它。我没有看过rokbox的源代码,所以没有保证,也不太确定swtch = false是做什么的,因此我们可能需要做一些试验。

对于当前的rokbox和mootools 1.12,命令为

window.parent.rokbox.close(null)

花了永远的时间来解决这个问题。顺便说一句,这是通过单击常规按钮而不是例如" x",关闭从rokbox中加载的页面中的rokbox。另外,要添加到Aeon编写的内容中,将自动创建rokbox,因此无需实例化它。