Javascript-форум (https://javascript.ru/forum/)
-   Ваши сайты и скрипты (https://javascript.ru/forum/project/)
-   -   змейка на javascript (https://javascript.ru/forum/project/14322-zmejjka-na-javascript.html)

monolithed 14.01.2011 09:56

А почему не сделать таблицу (ячейки в т.ч.) блочной?

Цитата:

Сообщение от Aetae
Именно за это я ненавижу оперу.

это мало чтобы ненавидеть :)

ksa 14.01.2011 10:28

Зачем вообще "физически" нужна таблица? Как вариант простой див (поле)... В нём перемещаются и появляются другие дивы (абсолютно позиционированные)... Все данные в массиве... Координаты на странице просто вычисляются от того же верхнего левого угла "поля"...

B~Vladi 14.01.2011 10:55

Проще создать 10 полос на Canvas, чем 25 дивов :)

Aetae 14.01.2011 11:18

Таблица была нужна для того, что засрала опера - свободного изменения размеров ячеек по заданным размерам таблицы.

ksa 14.01.2011 13:11

Цитата:

Сообщение от B~Vladi
чем 25 дивов

Откуда взялась такая цифра? :)

monolithed 14.01.2011 14:01

Цитата:

Сообщение от B~Vladi
Проще создать 10 полос на Canvas, чем 25 дивов

B~Vladi, дело говорит:

<script type="text/javascript">
window.onload = function () {
    var getWidth = self.innerWidth, getHeight = self.innerHeight,
    canvas = document.getElementById("canvas");
    canvas.width = getWidth;
    canvas.height = getHeight;
    canvas.style.background = '#BFDEE1';
    
    if(canvas.getContext) {
        var ctx = canvas.getContext("2d");
        ctx.fillStyle = "#F1F1F1";
        for(i=1; i<getWidth; i+=18) {
            ctx.fillRect(i, 0, 1, getHeight);
        }
        for(i=1; i<getHeight; i+=18) {
            ctx.fillRect(0, i, getWidth, 1);
        }
    }
};
</script>
<canvas id="canvas">No Canvas!</canvas>

B~Vladi 14.01.2011 14:13

Цитата:

Сообщение от ksa
Откуда взялась такая цифра?

Это как пример таблицы с 5 строками и 5 столбцами. Если взять таблицу 50x50, то получится уже 2500 дивов против 100 линий. С таблицей так ещё больше выйдет.
Цитата:

Сообщение от Aetae
Таблица была нужна для того, что засрала опера - свободного изменения размеров ячеек по заданным размерам таблицы.

Размеры можно передать и в скрипт, который уже сам рассчитает строки и столбцы.

B~Vladi 14.01.2011 14:20

Кстати, можно ещё заюзать это.

ksa 14.01.2011 14:25

Цитата:

Сообщение от B~Vladi
Это как пример таблицы с 5 строками и 5 столбцами

Таблицы в моем предложении вообще нет. :) Дивов столько, сколько видимых элементов + див-поле.

B~Vladi 14.01.2011 15:51

Цитата:

Сообщение от ksa
Таблицы в моем предложении вообще нет.

Имелось ввиду визуальное представление.


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