EDIT от Phrogz: Похоже, что это проблема с частотой кадров анимации jQuery, когда применяется этот конкретный сложный CSS. Смотрите видео внизу для примера проблемы.
Я думаю, что здесь сложно скопировать и вставить весь код. Для этого я создал скрипку .
Если честно, CSS не так важен в этом (я поставил его, чтобы иметь приличную сетку). Я также удалил многие функции из своей исходной версии, на самом деле они не так важны.
Единственное, что работает, - это нажатие на кнопки + Tracks
(которые вызывают addTrack ()), которые добавляют новую дорожку / линию в сетке. Протестировано на Chrome, IE и Firefox версии <4. Там не так много проблем. Это действительно быстро и плавно. </p>
Проблема в Firefox 4 или 5. Это действительно медленно , чтобы добавить новую дорожку / линию. Это быстро, как черепаха.
Функция выполняет клонирование (копирование с помощью обработчика) элемента trackOn
, который уже записан в скрытом поле (tracklistOff), и добавление его (insertAfter) с применением эффекта затухания. (это означает новую строку в сетке).
Почему это поведение в Firefox? Я полагаю, слишком много элементов для просмотра на DOM. Мне нужно избавиться от этого медленного отношения ... так что я могу сделать?
EDIT
Вы можете услышать разницу о Chrome и Firefox (5, последняя версия) на этом видео. Попробуйте услышать / увидеть разницу между щелчком мыши и добавлением новой строки (с эффектом). Это слишком заморожено (также, когда я пытаюсь добавить больше треков быстро).
Все еще проблема для меня, любое предложение будет оценено :)