Заполнение div с помощью флажков - PullRequest
1 голос
/ 04 марта 2010

Я использую этот код для определения ширины и высоты флажка:

var chk = $('input[type="checkbox"]:first');

chkWidth = chk.innerWidth() 
   + parseInt(chk.css('margin-left').replace('px', '')) 
   + parseInt(chk.css('margin-right').replace('px', '')); /*IS there better way instead of px replace?? */

chkHeight = chk.innerHeight()
   + parseInt(chk.css('margin-top').replace('px', '')) 
   + parseInt(chk.css('margin-bottom').replace('px', ''));

fieldWidth = gamefield.innerWidth();
fieldHeight = gamefield.innerHeight();

Затем я пытаюсь заполнить div количеством флажков, которое точно соответствует данному div. На самом деле я получаю много галочек из div.

Есть ли способ решить это? Спасибо!

1 Ответ

1 голос
/ 04 марта 2010

оставляя другие вещи как таковые, это имеет значение (на FF3.5):

    var cols=Math.floor(fieldWidth/chkWidth);
var rows=Math.floor(fieldHeight/chkHeight);
var html='';
for(var i=0;i<=rows;i++) //if yo use i<rows there is space for one more row
{
    for(var j=0;j<cols;j++)
    {
        html +="<input type='checkbox'/>";
    }
}

gamefield.html(html);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...