Представьте, что у вас есть строка текста. Каждая буква в этой строке должна получить случайный шрифт из массива.
Для этого я заключил все буквы в span
и произвольно произвел это семейство шрифтов.
Проблема с этим подходом - перенос слов. Теперь, когда предложение обрывается, у меня есть перенос букв, где отдельные буквы переходят в следующую строку.
Чтобы исправить это, я хочу также обернуть каждое слово в диапазоне и применить word-wrap
к этому диапазону.
Итак, каждое отдельное слово должно иметь интервал. Каждая отдельная буква в этом слове также должна иметь интервал.
Мне действительно нужна помощь, ниже пример выводит все буквы * слова. Как это исправить?
var elem = $('.curiosa-type');
elem.each(function( i ) {
var currentElem = $(this);
var words = currentElem.text().split(" ");
var fonts = [''Times'', ''Arial''];
currentElem.empty();
$.each(words, function (i, el) {
currentElem.append('<span class="word">' + el + '</span>');
var characters = currentElem.text().split("");
console.log(characters);
$.each(characters, function (i, el) {
var rand = fonts[Math.floor(Math.random() * fonts.length)];
currentElem.append("<span style='font-family:" + rand + "'>" + el + "</span");
// check 4 white space
if(el.indexOf(' ') >= 0){
//console.log(el);
currentElem.append('<span class="spacer"></span>');
}
});
});
});