Использование script.aculo.us Effect.Highlight для события onMouseOver работает отлично - если пользователь только один раз наводит мышью на DIV. Если они наведут курсор мыши на DIV во время выполнения эффекта, другой эффект будет запланирован (или запущен параллельно, в зависимости от того,
{очередь: 'конец'}
включено).
Есть ли в script.aculo.us встроенный способ предотвращения этого, так что DIV будет выделять себя только в том случае, если пользовательская мышь находится над DIV в состоянии покоя? В противном случае, я думаю, что я мог бы сохранить переменную состояния, которая будет восстановлена до «отдыха»:
afterFinish: function (obj) {rest = true; }
Ранее я замечал похожие ситуации: например, Effect.Shake, если вызываться несколько раз, заставляет DIV дрожать в более широком кадре.
Кроме того, эту проблему можно увидеть на демонстрационном сайте, если вы быстро кликните по демке несколько раз: нажмите, чтобы увидеть демо