Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Dead Knight Гость
|
Добавлено: Вт Янв 29 2002 10:33 Заголовок сообщения: Javascript - тормоза |
|
|
Есть табличка в 80 строк 30 столюцов и я хочу скрыть один столбец и показать другой (типа скролинга). Делаю for (i=0;i_tbl.rows.length;i++) { tbl.rows(i).cols(10).style.display=none; tbl.rows(i).cols(20).style.display=block; } (i_tbl... читать как i меньше tbl...) И что же. Сие действие занимает порядка 1.5 сек на 800-м PIII. Ну знаете. Никто не знает как такое можно ускорить?
Если кто может помочь - ICQ 28784935 |
|
Вернуться к началу |
|
 |
Прохожий Гость
|
Добавлено: Вт Янв 29 2002 11:11 Заголовок сообщения: Re: Javascript - тормоза |
|
|
А не лучше ли подобное делать в отдельном фрейме? |
|
Вернуться к началу |
|
 |
Dead Knight Гость
|
Добавлено: Вт Янв 29 2002 11:19 Заголовок сообщения: Re: Javascript - тормоза |
|
|
Это скролинг таблицы с _замороженными_ столбцом и колонкой. При реализации в фреймах возникает 101 проблемы. Как гарантировать равенство ширины/высоты столбцов в разных фреймах если страница формируется в результате PHP-скрипта?.. Показывать во всех фреймах одну и ту-же страницу или формировать в них разные? Возникают проблемы согласования... Я уже пробовал сделать так. Пытался реализовать и через DIV.. А Через Javascript выходит и проще и красивее - но жутко медленно... Причем почему оно ТАК тормозит не понятно... |
|
Вернуться к началу |
|
 |
Прохожий Гость
|
Добавлено: Вт Янв 29 2002 14:46 Заголовок сообщения: Re: Javascript - тормоза |
|
|
Я бы поместил каждый столбец (те что нужно менять) в свой div, выстроил бы их один-над-другим и просто переключал бы их видимость. Поросто пример из первого поста, я боюсь, будет сложно адаптировать для поддержки различных browserов, факт существования которых тяжело отвергать (вот давеча смотрю euronews, что-то там про интернет, а там netscape...). А тормозит оно от того, наверное, что во-первых язык интерпретируемый, а во-вторых может с видеокартой что-то неоптимально. |
|
Вернуться к началу |
|
 |
Dead Knight Гость
|
Добавлено: Вт Янв 29 2002 15:42 Заголовок сообщения: Re: Javascript - тормоза |
|
|
Ну так мне еще и строки скроллировать нужно. Если бы все так просто было.. то я бы давно уже с этим не ...ся, А что до броузеров - это для предприятия делается, нужно будет, что бы все толлько IE5 ходили - будет приказ, и будут только им и ходить... Это как раз проще всего решается. Буду вероятко какой нибудь ActiveX искать... Правда пока ничего подходящего найти не могу... |
|
Вернуться к началу |
|
 |
NickTroshkov
Зарегистрирован: 10.01.2002 Сообщения: 27 Откуда: Геленджик
|
Добавлено: Вт Янв 29 2002 23:06 Заголовок сообщения: Re: Javascript - тормоза |
|
|
1) Скажите, а в Netscape 4.7 это вообще работает? Если да, то как добились!!?? Там ведь вроде этого атрибута нет. 2) Может быть существует способ заблокировать перерисовку страницы на период пересчета? 3) Отказаться от block 4) Заменить Display на Width=0 5) Попробовать цикл в обратном порядке. А вдруг! |
|
Вернуться к началу |
|
 |
NickTroshkov
Зарегистрирован: 10.01.2002 Сообщения: 27 Откуда: Геленджик
|
Добавлено: Вт Янв 29 2002 23:17 Заголовок сообщения: Re: Javascript - тормоза |
|
|
Чтобы тэги или < и > сюда выводить нужно писать так - "Имперсанд"+"lt" или "gt" + ";". |
|
Вернуться к началу |
|
 |
Прохожий Гость
|
Добавлено: Ср Янв 30 2002 10:42 Заголовок сообщения: Re: Javascript - тормоза |
|
|
Ну если повторно это использовать нигде не понадобится... Ладно, не будем про принципы.
Глянь на www.vasjatka.f2s.com - там на скорую руку, но работает, насколько я понял приблизительно то, что тебе нужно. |
|
Вернуться к началу |
|
 |
Dead Knight Гость
|
Добавлено: Ср Янв 30 2002 18:01 Заголовок сообщения: Re: Javascript - тормоза |
|
|
1) Это внутренняя задача... По-этому даже не проверялось... 2) Не нашел... (Правда пользуюсь я для этого дела MSDN-ом  3) Не важно.. 4) Не работает (было испробованно в самом начале) 5) Особой разницы не заметил (тоже пробовал . В оббщем плюнул я на это и сделал на ActiveX... Хоть и не все смог реализовать что в табличке было сделано но все же лучше. |
|
Вернуться к началу |
|
 |
Dead Knight Гость
|
Добавлено: Ср Янв 30 2002 18:22 Заголовок сообщения: Re: Javascript - тормоза |
|
|
Я такое примерно делать пытался... Не подходит. Проблема в том что 1) ширина столбцов и высота строк не постоянны.. 2) таблица большая (html-файл на выходе порядка 1.5-2 Mb). Часть таблицы загнать в DIV я не могу... А если рисовать заголовки отдельно от таблицы возникает проблема с их согласованием... |
|
Вернуться к началу |
|
 |
|