Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   как посчитать количество строк (https://javascript.ru/forum/misc/14259-kak-poschitat-kolichestvo-strok.html)

niZE 08.01.2011 17:54

как посчитать количество строк
 
у меня такой вопрос.каким макаром можно узнать сколько строк в div'е.К примеру у меня есть див шириной 100 пикселей.При переполнении текста он создаёт вторую строку.То-есть мне надо узнать сколько строк у меня в диве.Я пытался найти решение,но везде говорилось либо про textarea либо про php.я пытался попробывать брать высоту строки но вышел бред.Если кто сможет натолкнуть на мысль,пожалуйста помогите.

niZE 08.01.2011 17:56

ах да и забыл спросить,можно ли использовать такую порверку:

if(el.style.border){
 el.style.border = 'none';
}

Matre 08.01.2011 17:58

div.offsetHeight/parseInt(div.style.fontSize);


или

$.get(location.href.replace(location.href, location.href),function (a){
return $(a).find('div').css('height','') / $(a).find('div').css('fontSize', '');
});

niZE 08.01.2011 18:02

там где div. ...
там надо вставлять тот див что нужен,я правильно понял?

niZE 08.01.2011 18:06

function overText(){
	menuPunkt = document.getElementsByClassName('underLi');
	for(i=0;i<menuPunkt.length;i++){
		if(menuPunkt.item(i).getElementsByTagName('a').item(0).offsetHeight/parseInt(menuPunkt.item(i).getElementsByTagName('a').item(0).style.fontSize) > menuPunkt.item(i).getElementsByTagName('a').item(0).offsetHeight){
				this.style.fontSize = '5px';
		}
	}
}


вот я написал функцию,что в ней может быть не так?(простите за убогость кода).вроде-бы всё написано правильно и должно работать.или я чего-то недопонимаю?подскажите плиз.

monolithed 08.01.2011 18:14

niZE скажите для чего вам это нужно

niZE 08.01.2011 18:19

есть менюшка.дело в том что когда строк больше одной в пункте,то текст вылизиет за пределы,и это не есть гуд.Тобишь мне надо проверять что если есть 2 строчки в менюшечке то тогда что-бы уменьшался шрифт.Это по поводу строк.А насчёт проверки
if(el.style.border){ 
 el.style.border = 'none'; 
}

то хотелось-бы бы вообще знать,допускается такое или нет.то-есть проверять объект на наличие стиля,не на его параметры,а именно true\false

x-yuri 08.01.2011 20:19

Цитата:

Сообщение от monolithed
niZE скажите для чего вам это нужно



Цитата:

Сообщение от niZE
дело в том что когда строк больше одной в пункте,то текст вылизиет за пределы,и это не есть гуд.

так вот, надо разбираться с тем, почему текст "вылизиет" за пределы, а не устранять симптомы

niZE 08.01.2011 20:28

потому что его много)ну то-есть название пункта великовато))

monolithed 08.01.2011 20:39

niZE перед тем как задать в следующий раз вопрос на форуме программистов, прочтите справочник что-ли по css.

Ваш вопрос вообще никак не связан с JS.

Задайте в свойствах фиксированный размер блока меню, и установите свойство overflow: hidden;

<ul>
    <li style="width: 112px; height: 20px; overflow: hidden;">112px не больше И ЭТОТ ТЕКСТ НЕ ВЛЕЗ!!!!!!!!!!!!!!!!!!!!!!!</li>
</ul>


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