通过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,因此无需实例化它。