У меня есть диапазон с максимальной шириной и длинный текст без \ n или
. Можно ли получить позиции автоматически сгенерированных разрывов строк через JS?
"Lorem Ipsum Dolor Sit Amet, Contetur Sadipscing Elitr, Sed Diam Volptua" в течение небольшого промежутка времени, например, так:
"Lorem ipsum dolor sit amet, [перерыв]
контеретур садипсинг элитр, [перерыв]
Сед диам волуптуа "
Мне нужно разбить строки на разрывы или получить индекс "скрытых разрывов строк".
https://jsfiddle.net/DerLangeVonTetris/x63Ldcez/
HTML:
<h1 class="multiline-headline">
<span class="decoration-text">Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam voluptua</span>
</h1>
<div class="preview"></div>
JS:
(function () {
var span = document.getElementsByTagName('span')[0],
spanLines = [];
// do magic start
spanLines.push(span.innerText.slice(0,27));
spanLines.push(span.innerText.slice(28,56));
spanLines.push(span.innerText.slice(57));
// do magic end
document.getElementsByClassName('preview')[0].innerText = JSON.stringify(spanLines);
}(window));
РЕЗУЛЬТАТ:
["Lorem ipsum dolor sit amet,","consetetur sadipscing elitr,","sed diam voluptua"]
Зачем мне это нужно:
https://jsfiddle.net/DerLangeVonTetris/xgbsvpdy/
Полифилл с декорацией "decofill" работает на Edge, когда я добавляю. Но при адаптивном просмотре возникают проблемы, когда я добавляю разрывы строк HTML в жестком коде. Поэтому мне нужно добавить их на стороне клиента.