Показать сообщение отдельно
  #10 (permalink)  
Старый 17.08.2012, 08:36
Аватар для bes
bes bes вне форума
Профессор
Отправить личное сообщение для bes Посмотреть профиль Найти все сообщения от bes
 
Регистрация: 22.03.2012
Сообщений: 3,744

<style>
.textBegin {
	color: green;
}
.textEnd {
	color: lightgreen;
}
</style>

<div class="textBegin">
 - Вообщем блоков с id "content-last-screams" много, нужно чтобы каждый "content-last-screams" переносил свои не влезающие слова в блок "content-last-screams-load".
 </div>
<div class="textEnd"></div>

<div class="textBegin">
 - Вообщем есть block1 с текстом и block2 без текста, если в block1 больше 50 символов остальные символы которые не вместились переходили в block2.
 </div>
<div class="textEnd"></div>

<div class="textBegin">
 - Спасибо, был один баг не переносил 1 букву "исправил".
А можно ли сделать чтобы переносил слова?
Слово не вместилось и переносит.. как-то так
</div>
<div class="textEnd"></div>

<script>
window.onload = function () {

	if (!document.getElementsByClassName) { 
		document.getElementsByClassName = function (nameOfClass) {
			var mas = []; 
			var elements = this.getElementsByTagName('*'); 
			var len = elements.length;
			for (var i = 0; i < len; i++) { 
				if (elements[i].className == nameOfClass) { 
					mas.push(elements[i]); 
				}
			} 
			return mas; 
		}
	}

	function setBreak(elem1, elem2) {
		var n = 50;
		var text = elem1.innerHTML;
		if (text.length > n) {
			var pos = text.lastIndexOf(' ', n + 1);
			elem1.innerHTML = text.substring(0,  pos);
			elem2.innerHTML = text.substring(pos + 1);
		}
	}

	var elems1 = document.getElementsByClassName('textBegin');
	var elems2 = document.getElementsByClassName('textEnd');
	var len = elems1.length;
  
	for (var i = 0; i < len; i++) {
		setBreak (elems1[i], elems2[i]);
	}
	
}
</script>

PS: или через querySelectorAll

Последний раз редактировалось bes, 17.08.2012 в 08:41.
Ответить с цитированием