Javascript 在页面加载框上启动Lightbox+;穆托尔斯

Javascript 在页面加载框上启动Lightbox+;穆托尔斯,javascript,mootools,lightbox,Javascript,Mootools,Lightbox,我有一个设置和工作刚刚好。但我希望看到它在页面加载时执行,而不让访问者点击链接。有人有功夫技能可以帮助你吗 代码如下: window.addEvent('domready', function(){ //modal $$('a.video').cerabox({ width: 560, height: 345, displayOverlay: false }); <a href="http://www.youtube.com/embed/h8WiyX21A1c?rel=0&amp

我有一个设置和工作刚刚好。但我希望看到它在页面加载时执行,而不让访问者点击链接。有人有功夫技能可以帮助你吗

代码如下:

window.addEvent('domready', function(){
//modal
$$('a.video').cerabox({
width: 560,
height: 345,
displayOverlay: false
});

<a href="http://www.youtube.com/embed/h8WiyX21A1c?rel=0&amp;autoplay=1" class="video youtube"><img src="http://thumbnail.jpg" alt="video thumbnail"><div class="btn-play"><p>&gt;</p></div></a>
window.addEvent('domready',function(){
//模态
$$('a.video').cerabox({
宽度:560,
身高:345,
显示覆盖:false
});

提前感谢!

不是编写得最好的api插件,也不是很好,因为它可以作为getter扩展元素/元素原型。构造函数将近100行…这不是类的编写方式。无论如何,这是由作者决定和维护的

这一部分展示了一个非常非干性的元素绑定,没有像
This.open这样的简单抽象

但是,您可以选择触发事件处理程序,如下所示:

document.getElement('a.video').fireEvent('click'); // after cerabox init.
有一件事:您可以执行
$$('a.video').cerabox()
-这是一个集合。您一次只能打开一个模态,因此…如果您想将其作为单个元素绑定,那么它只是
节点.getElement(选择器)
,如我的示例所示

或者,您可以执行以下操作:

var cb = el.retrieve('cerabox'); // some el from $$('a.video')
// gets actual class instance exposed through element storage

if (cb._itemClick(event)) {
    cb.currentItem = cb.collection.indexOf(cb);
    cb.showInline(); // or whatever method is appropriate
}

问题是他依赖于私有函数中元素集合中的索引-因此
.indexOf
要通过外部穿刺获得它…玩得开心

这行代码工作得很好。我很难找到自动启动插件中包含的任何函数的选项。感谢您的帮助。