Вопрос

У меня проблема с использованием событий наведения jquery. Я создал сокращение проблемы. Вы можете найти рабочую демонстрацию здесь . Я могу воспроизвести это после перемещения мыши в IE, FF, Opera и Chrome.

Я использую анимацию в очереди в событии наведения мыши. Примерно в 1% случаев цвет элементов td остается как # 0f0 после того, как мышь покинула td. Этого не должно быть. Событие mouseout должно гарантировать, что со временем все tds вернутся к # 00f по прошествии некоторого времени.

Обновление 2:

Я теперь уменьшил это, вероятно, до того, как это пойдет. События мыши не используются вообще. В Opera он начал работать лучше, но теперь IE - это общий кластер.

В любом случае, я использую кнопку, чтобы вызвать это:

function ani() {
    $('td')
        .stop()
        .animate({backgroundColor: '#0f0'}, 3000)
        .animate({backgroundColor: '#00f'}, 3000);
}

здесь .

Обновление [n + 1]:

Я просто не могу оставить это в покое. Я определил, что анимация на самом деле происходит . Это просто не автоматизирует цвет фона. Я сделал это путем добавления текста и анимации фона и переднего плана в унисон. В нормальных условиях вы никогда не увидите текст, когда он начинает анимироваться, но иногда фон становится «забытым», а иногда и передним планом. Это указывает на то, что анимация JQuery действительно происходит, но она просто не анимирует все атрибуты, для которых она была указана. Для любопытных посмотрите его в действии здесь . (предупреждение: IE задыхается от этого очень сильно)

Хорошо, теперь поиграю в некоторые видеоигры.

Это было полезно?

Решение

Я не понимаю, как вы получаете свой 1% показатель. Я не уверен в том, какое поведение вы видите, но в FF3 и IE8 я получаю эту ужасную ошибку незаконного значения свойства, как описано здесь: http://dev.jqueryui.com/ticket/4251 . Более того, многие из них не меняют цвета, даже если их заменяют просто однотонными.

Исправление этой строки в jquery.color.js, а также FF3 и IE8 работает как чудо, хотя в IE8 белые экраны, в конечном итоге оно восстанавливается.

jQuery отлично подходит для управления DOM, но не так хорош для эффектов. По моему опыту, пользовательский интерфейс является болезненным для использования и всегда имел проблемы. Сам фреймворк всегда относился ко мне хорошо.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top