Ячейки Таблицы
Мне надо генерировать очень огромную таблицу, если делать через innerHTML, это ужасно на долго залагает)
есть конечно insertRow() и insertCell(), но мне надо создавать ячейки размером с 1px, кроссбраузерность не требуется, главное чтобы хоть в опере или гугле хроме работало, ну я пробивал делать таблицу 50на50, с 2.5к ячейками но она не динамическая, но управляемая) через getElementsByTagName('td').item(i), но мне надо чтобы мне написали таблицу которая будет создаваться динамически, с параметрами setAttribute('cellspacing','0'); setAttribute('width','1'); setAttribute('border','0'); и чтобы ид примерно выгладил так id = ('+x+';'+y+') де х - это столбцы , а у - строка, а количество столбцов и строк можно было задавать, и ещё если можно через ксс чтобы поля и границы были нулевыми вокруг таблицы, короче если что пишите в скайп, но я и тут буду глядеть за темой) |
Это что - финансовое предложение? А сумма какая?
Бесплатно тоже помощь полагается :) : 1. Цитата:
2. Если table-layout:fixed поставить - может быстрее будет? |
Вложений: 1
ну может не финансовое, но мне надо просто объекты и методы узнать как это сделать)
ну от пример та что я говорил(там внизу вложение зип, в нём страница ШТМЛ), только мне над чтобы она была динамическая, и ид её при создании ставился по этой системе "id = ('+x+';'+y+') де х - это столбцы , а у - строка" мне очень надо особенно ид, так как оно надо чтобы потом в этой таблице, так сказать пиксельной, рисовать)) функцию линии я уже разработал, но мне надо чтобы мне помогли просто сделать пронумерованную динамическую таблицу с ячейками в размер 1 пиксель, и всё) |
Может глянешь в сторону <canvas> для рисования? А не использовать таблицу. Там есть и функции рисования линии и т.д.
|
<canvas> - очень интересно)) только де найти правильную инфу как с помощью него делать приложения?)
но всё таки может мне кто-то покажет пример динамической таблицы?) |
Цитата:
var x = 10; var y = 10; var s = '<table border="0">'; var id = ''; for (var j = 1; j <= y; j++) { s += '<tr>'; for (var i = 1; i <= x; i++) { var id = '(' + i + ';' + j + ')'; s += '<td id="' + id + '"> </td>' } s += '</tr>'; } s += '</table>'; //alert(s); document.getElementById('dd').innerHTML = s; - это если ты настаиваешь на id. А так вообще к ячейке можно обратиться по одному id - id таблицы: var objT = document.getElementById('mytable'); var mycell = objT.rows[5].cells[6]; |
Цитата:
|
Цитата:
document.getElementById('dd').innerHTML = s; - а от это не будет сильно лагать если почти будет 1кк ячеек?)):write: |
будет лагать!
Скажи, зачем тебе такая большая таблица? |
она пиксельная будет) она будет как монитор, и с помощью фреймов веб-сервер ею будет управлять)
|
я понимаю что пиксельная, лагать будет!
В общем, как я понял ты хочешь сделать рисование. Так скажу тебе сразу, плохая затея, с таблицей такого размера. |
Цитата:
|
прогрессируем;)
|
Вложений: 1
Цитата:
но вернемся к результатам, значит по-идее самый быстрый обработчик яваскрипта и дум(а) это у Хрома!? да) Кажется что время почти в 10секунд это не рпиемлимо нынешнему пользователю, но ведь после создание всё будет работать вмиг, это как загрузка объектов и текстур в игре, так и тут запускаешь, оно создаешь и ты далее работаешь, но при этом поле в 182к не такое маленькое как может казаться, тем более оно будет под каждый экран подстраиваться он этот скрипт с файлом в архиве, если что посмотрите на досуге) |
Используйте
<canvas> !Создаётся мгновенно, а по функционалу и ресурсам на порядки раз лучше. |
я почитал на википедии, посмотрел примеры, не сильно впечатлило, и я же говорил, информации по нему совсем мало....
тем более что-то свое интересней делать) я тем более отдохну от чтения учебников по Яваскрипту, а то он один лежит, 900 с чем-то страниц, и не электронный, 5 Издание Дэвида Флэнагана, короче очень крутая, очень все подробно из-за этого долго и тяжело читать) |
Цитата:
|
да? но мне туда как до....
я только на 152 странице так как я раньше уже одну книгу читал, и знаю яваскрипт немного) но я посмотрю, спсаибо) |
Цитата:
|
Делать вам нечего вот и всё:)
Хотя с другой стороны, полезная практика. |
практика... я бы сейчас согласился быть бы кому-то там помощником по яваскрипту, просто ради практики, а то яваскрипт может уже как-то знаю но всякие фишки и остальное плохо((( особенно насчет кроссбраузерности
|
Часовой пояс GMT +3, время: 14:58. |