Я знаю, что есть много подобных сообщений, но я до сих пор не смог это решить.Изменение размера шрифта на основе html length
контекст:
Пользователь выбирает дом,
дома имеют уникальные названия,
в зависимости от названия, размер шрифта, чтобы предотвратить переполнение
JS скрипку: https://jsfiddle.net/9uvpun5o/3/
$(function() {
var that = $('#title'),
planName = that.html().length
;
// depending on html length, update font-size
if(planName > 30) {
that.css('font-size', '10px');
} else if(planName > 20) {
that.css('font-size', '12px');
} else if(planName > 10) {
that.css('font-size', '15px');
}
});
Шрифт размером, согласно до html длины, но мне нужно, чтобы это было реактивным. Я попытался создать событие .on ("change"), но не удалось выполнить правильно. Помогите?
Прямо сейчас я просто обновить название из консоли,
$('#title').html("big long description thing");
Но, это будет сделано путем выбора из модального меню в будущем.
'пользователь выбирает unit' Как это? Ваш опубликованный код вообще не реализует его. –
Не видя большего количества HTML, трудно быть уверенным, но вы можете проверить свойство css word-wrap http://www.w3schools.com/cssref/css3_pr_word-wrap.asp –
@ А. Вольф, это верно, было бы более склонно говорить об этом. Остальная часть этого кода еще не написана. Насколько я понимаю, функция «изменения» jQuery требует своего рода dom-события. Я, возможно, смогу скомпоновать этот код вместе с этим. – newswim