Javascript 如何在scriptaculous中运行显示效果和淡入效果?我需要他们在坦达姆运行,这样就没有其他效果可以插槽之间

Javascript 如何在scriptaculous中运行显示效果和淡入效果?我需要他们在坦达姆运行,这样就没有其他效果可以插槽之间,javascript,prototypejs,slideshow,scriptaculous,Javascript,Prototypejs,Slideshow,Scriptaculous,我已经摆弄了好几个小时了,就是弄不好。首先,我的网站已经在使用Prototytpe和Scriptaculous了,要改变需要很长时间 基本上,我是在实现了类似jQuery Cycle插件的幻灯片效果之后。我写了大部分,但无法克服这个障碍: 我需要用户能够按下一个控制按钮,这将跳过幻灯片的任何一个他们已经选择。我的问题是,如果正在运行淡入/出现效果,则会导致重叠 我使用的是队列,它们在自己的范围内。我看到的问题是,一张幻灯片上的淡入淡出效果和下一张幻灯片上的出现效果是两个独立的功能。这意味着,当动

我已经摆弄了好几个小时了,就是弄不好。首先,我的网站已经在使用Prototytpe和Scriptaculous了,要改变需要很长时间

基本上,我是在实现了类似jQuery Cycle插件的幻灯片效果之后。我写了大部分,但无法克服这个障碍:

我需要用户能够按下一个控制按钮,这将跳过幻灯片的任何一个他们已经选择。我的问题是,如果正在运行淡入/出现效果,则会导致重叠

我使用的是队列,它们在自己的范围内。我看到的问题是,一张幻灯片上的淡入淡出效果和下一张幻灯片上的出现效果是两个独立的功能。这意味着,当动画处于淡入淡出和出现之间时,如果用户单击控制按钮移动到另一张幻灯片,则下一个循环将在这两种效果之间的队列中自动切换。默认设置是附加到现有队列的末尾,这应该可以。但是,如果在实例化新淡入淡出时未添加“显示”,则队列会出错

我可以这样做,如果动画生效,什么也不会发生,但那不是我想要的效果。我希望能够点击一张幻灯片,无论发生什么事情,都能有效地停止并显示下一张幻灯片

这是我所追求的一个例子:


如果那没有道理,我很抱歉。这是一个很难解释的问题。

如果你在lib中找不到任何东西,你可以使用DOM和一些JS,比如这个问题:

我昨晚设法解决了自己的问题

我已经试过了,但没能让它正常工作。我所做的只是添加了一个标志变量,如果任何动画正在运行,该变量为true(var running=true;[或false])

如果用户单击寻呼机按钮移动幻灯片(比如从幻灯片1移动到幻灯片4),并且幻灯片已经在移动中(那么var running==true),那么代码会在系统中查找所有排队的效果,删除它们,然后隐藏所有幻灯片。然后,根据用户的要求,它将开始一个新的循环,进入幻灯片4

无论您现在点击寻呼机按钮的速度有多快,它都能无缝工作。:)