Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   progress bar для JS (https://javascript.ru/forum/misc/3603-progress-bar-dlya-js.html)

Dagger 06.05.2009 16:43

ZoNT, Gvozd,
Спасибо! Появился повод поставить Firebug :)

Dagger 07.05.2009 20:11

Проблема решена, но осталась непрятная мелкость: браузер, выполняя скрипт, перестает анимировать гиф (который progress bar). Хочется узнать у профессионалов: есть ли способ обойти это гадкое поведение? Висящий в одном кадре гиф (по наблюдениям за пользователями) их совсем не успокаивает, а, наоборот, провоцирует на беспорядочные кликанья мышкой -(

Kolyaj 07.05.2009 20:20

Dagger, сказано же было
Цитата:

Сообщение от Kolyaj
Браузер все равно будет зависать, и никакого анимированного гифа все равно не будет видно.


ZoNT 08.05.2009 13:09

Dagger, я настоятельно тебе советую отпрофилировать скрипт, найти тормозные функции и переписать их, чтобы они работали быстрее.
Ну или дай нам ссылку на тестовую страничку с данным скриптом, мне вот уже инетресно, что такого можно делать в скрипте, чтобы браузер подвисал...

Riim 08.05.2009 14:20

Цитата:

Сообщение от ZoNT
что такого можно делать в скрипте, чтобы браузер подвисал

сортировка большой (очень) таблицы.

генерация ColorMenu.

ZoNT 08.05.2009 14:40

Ну ведь сортировать можно так, что ничего висеть не будет! вот я и хочу посмотреть. чего ж там такого накодили, что всё висит...

Dagger 14.05.2009 09:54

ZoNT, Riim,
Большое спасибо за участие. Вы были правы - гораздо разумнее оптимизировать JavaScript-код, нежели городить виснущие прогресс-гифы. Ссылку на сайт дать не могу, так как это не сайт, а внутреннее приложение нашей конторы для HR-отдела.

Дело было вот в чем. Имеется сторонний продукт http://www.codethat.com/grid/, который мы используем в качестве Excel-подобной таблицы. При внесении данных в какую-либо ячейку необходимо пересчитать некоторые групповые значения (total'ы, cost'ы) и т.д. Чтобы этого добиться человек, поддерживавший это приложение до меня, в обработчик onclick ячейки вставил вызов своей функции типа calcTotal(). Эта функция, заканчивая пересчет для каждой ячейки итоговой суммы, просто перерисовывала весь грид, в котором (уже в моем случае) более 1000 ячеек. Проблема решилась отрисовкой только нужных ячеек, а не всего подряд. Ну и еще некоторые, не столь принципиальные моменты, тоже выкинул.

Очень в этом деле помогла консоль Firebug'а, а также его инспектор, благодаря которому удалость легко отыскать в простыне HTML'я нужные идентификаторы ячеек.

Кстати, очень интересную статью по поводу прогресс-баров нашел здесь:
http://webo.in/articles/habrahabr/13...ve-javascript/

Riim 14.05.2009 13:12

Цитата:

Сообщение от Dagger
Кстати, очень интересную статью по поводу прогресс-баров нашел здесь:

А я то искал ее. И на webo.in искал. А она сама нашлась.

Dagger 14.05.2009 14:02

Riim,
Я ее обнаружил чисто случайно, когда уже уверил себя в том, что информативные прогресс-бары средствами JS невозможны.


Часовой пояс GMT +3, время: 04:26.