在 onMouseOver 事件上使用 script.aculo.us Effect.Highlight 效果很好 - 如果用户只将鼠标悬停在 DIV 上一次。如果他们在执行效果期间将鼠标移回 DIV,则会安排另一个效果(或并行运行,具体取决于是否
{队列:'结束'}
已启用)。
script.aculo.us 是否有防止这种情况发生的内置方法,以便只有在用户将鼠标悬停在静止状态的 DIV 上时,DIV 才会突出显示自身?否则我想我可以保留一个状态变量,恢复为“休息”:
afterFinish: function(obj) { resting = true; }
我之前注意到过类似的情况:例如,Effect.Shake,如果多次调用,会导致 DIV 在更宽的框架中抖动。
另外,如果你快速连续多次点击演示,在演示站点上可以看到这个问题:点击查看演示