2011-09-14 28 views
0

我更像一个jquery的家伙,并不太熟悉MooTools。我已经读过关于在MooTools网站上创建延迟的问题,但恐怕我不够精明,无法将其添加到我的脚本中。如何使用MooTools创建延迟?

页面加载后,我想添加一个300毫秒的延迟之前出现这种情况:

window.addEvent('domready', function(){ 
    var data = {}; 
    var myShow = new Slideshow.delay(1000)('show', null, {controller: true, height: 467, hu: 'half-moon-bay-wedding/', thumbnails: true, width: 730, loop:false}); 
    }); 

我想这可能是简单的东西的人谁知道MooTools的呢? 谢谢你的帮助和想法!

回答

0

你可以例如尝试:

window.addEvent('domready', function() { 

    var data = {}; 
    (function() { 
    var myShow = new Slideshow('show', null, {controller: true, height: 467, hu: 'half-moon-bay-wedding/', thumbnails: true, width: 730, loop:false}); 
    }).delay(300); 

}); 

这样,你的幻灯片的通话将被包裹在一个匿名函数,会尽快的300毫秒的延迟已通过调用。

更多信息当然可以在文档中找到:http://mootools.net/docs/core/Types/Function#Function:delay

+0

谢谢Luwe,这是正确的,但我需要一种方法来隐藏的照片,因为它们加载所以才没有收到预期的效果。 (这是所有关于试图让这个东西在IE9中工作 - 我需要显示加载最后,否则它会混乱。)谢谢!如果有任何其他的想法,这里是我正在工作的网页:http://ianmartinphotography.com/test-site/test/nocurve-moodelay.html –

+0

嗯,如果你想隐藏照片前,你需要先用CSS做这件事,然后再用JavaScript使它们可见。否则,您将始终看到照片,因为在浏览器中加载图像和执行JavaScript之间存在一个小的延迟。 – Luwe

+0

感谢Luwe,但对我来说这有点棘手,因为我对MooTools不太了解,幻灯片放映相当棘手。再次感谢! –