Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Как посчитать количество строк в блоке


Автор: japanes 28.1.2007, 20:47
Как посчитать количество строк (лучше сказать не строк, а рядков) в блоке. блок имеет установленную ширину и высоту.

Автор: 12345c 28.1.2007, 22:52
Если высота строк одинаковая, то частное от высоты блока и высоты ряда (последнее измеряется на специально созданном блоке).

Автор: japanes 28.1.2007, 22:59
а можно небольшой пример

Автор: 12345c 28.1.2007, 23:08
Может быть, Вам в раздел "Для начинающих"?

Высота элементов узнаётся свойством offsetHeight, а остальное, видимо, не составит труда написать. ( document.getElementById('...').offsetHeight )

Автор: japanes 28.1.2007, 23:10
ладно тебе, для начинающих, я просто не понял "частное от высоты блока и высоты ряда" - это деление по модулю?

Добавлено @ 23:16 
эээ... пардон, глупость свою осознал, спасибо.

Автор: japanes 29.1.2007, 00:00
а как определить высоту строки? я пробовал задав в стиле line-height:normal, алертом возвращает normal, а задавать через пикселы не желательно

Автор: 12345c 29.1.2007, 12:05
Код

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<div id=d1 style=width:200px><span id=s1>12345</span> 12345 12345 12345 12345 12345 12345 12345 12345 12345 12345 12345 12345 12345 12345 </div>
<script>
onload=function(){alert([document.getElementById('d1').offsetHeight
  ,document.getElementById('s1').offsetHeight]);}
</script>

Автор: japanes 29.1.2007, 12:16
зачот

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)