执行Effect.Move不止一次在原型中

时间:2012-07-19 17:48:52

标签: javascript prototypejs effects marquee

我正在尝试重新创建HTML marquee标记的行为,但是我正在处理这个问题,Effect.Move只触发一次,无论是否应用了递归。

function MoveNoticias() {
new Effect.Move('moverlo', { x: -10, y: 0, mode: 'relative' });
    setTimeout("MoveNoticias", 10);
}

任何想法为什么?我不得不说我根本不喜欢原型,我习惯使用Jquery,但在这种情况下,不幸的是,我需要使用原型。

谢谢!

1 个答案:

答案 0 :(得分:0)

尝试使用 afterFinish -Event创建一个inifinit循环,如下所示:

function MoveNoticias(){
    new Effect.Move('moverlo', {
        x:-10, y:0, mode:'relative',
        afterFinish:MoveNoticias});
}

我设置了working example for you。 你的下一个问题可能是,如何“重塑”整个事物;你应该通过测量选框已经移动了多远并最终切换方向来动态计算x。

相关问题