как получить количество столбцов в многостолбцовой раскладке в webkit - PullRequest
3 голосов
/ 19 февраля 2011

У меня есть статический HTML-контент. Мне нужно отформатировать его, используя несколько столбцов, которые затем представляются пользователю в виде страниц. Я использую что-то довольно простое, что сводится к этому:

bodyID = document.getElementsByTagName('body')[0];
bodyID.style.width = desiredWidth;
totalHeight = bodyID.offsetHeight;
pageCount = Math.ceil(totalHeight/desiredHeight);
bodyID.style.width = desiredWidth*pageCount;
bodyID.style.height = desiredHeight;
bodyID.style.webkitColumnGap = 0;
bodyID.style.webkitColumnCount = pageCount;

Теперь моя проблема заключается в том, что webKit учитывает атрибут высоты так, как должен, и может создать больше столбцов, чем запрашивается, если содержимое не помещается в число pageCount столбцов.

Мне нужно иметь возможность получить количество столбцов для правильной реализации подкачки. Однако значение document.getElementsByTagName('body')[0].style.webkitColumnCount не отличается от pageCount, даже если столбцов больше.

Есть идеи, как получить общее количество отображаемых столбцов?

Заранее спасибо.

1 Ответ

3 голосов
/ 19 февраля 2011

Решение оказалось намного проще, чем я думал.Нужно было просто определить фактическую ширину страницы, используя bodyID.scrollWidth, а затем разделить на desiredWidth, чтобы получить фактическое количество страниц.

Надеюсь, это кому-нибудь поможет.

...