Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 27.01.2019, 14:40
Аспирант
Отправить личное сообщение для Alehana Посмотреть профиль Найти все сообщения от Alehana
 
Регистрация: 22.01.2019
Сообщений: 61

Изменение шрифта
Пытаюсь создать функцию, которая автомачиски будет подстраивать шрихт так, чтобы он подностью влезал в родной DIV
function chrift(chrift,chrift1){
        var n=getComputedStyle(chrift,null).getPropertyValue("font-size");
        chrift.style.fontSize=getComputedStyle(chrift,null).getPropertyValue("font-size")-10;
        alert(chrift1.offsetWidth);
        alert(chrift.offsetWidth);
        if (chrift1.offsetWidth>chrift.offsetWidth){
            n=(n.replace('px','')-1)+'px';
            chrift.style.fontSize=n;
        }
        alert(n);
        chrift(chrift,chrift1);
    }


Срабатывает только один раз. Как её правильно зациклить ?
Ответить с цитированием
  #2 (permalink)  
Старый 28.01.2019, 08:17
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,118

Сообщение от Alehana
Как её правильно зациклить ?
Написать таки цикл...

function chrift(chrift,chrift1){
        var n=getComputedStyle(chrift,null).getPropertyValue("font-size");
        chrift.style.fontSize=getComputedStyle(chrift,null).getPropertyValue("font-size")-10;
        alert(chrift1.offsetWidth);
        alert(chrift.offsetWidth);
        while (chrift1.offsetWidth>chrift.offsetWidth){
            n=(n.replace('px','')-1)+'px';
            chrift.style.fontSize=n;
        }
        alert(n);
        chrift(chrift,chrift1);
    }

Но не факт, что сработает... Т.к. все изменения отрисовываются только после отработки скрипта.
Наверняка придется делать через setTimeout()...

Но ты даже тестовый пример не потрудился сделать. Т.ч. даже пробовать не на чем.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Изменение цвета шрифта выбранного значения select AlexG88 Элементы интерфейса 15 16.03.2015 10:33
Скрипт на изменение шрифта HAEMHuK Javascript под браузер 2 30.01.2015 11:24
Динамическое изменение размеров шрифта TorchTT jQuery 3 15.01.2015 08:23
Как сделать на сайте выбор шрифта пользователем и динамическое изменение введенного т angelzzz Events/DOM/Window 4 17.02.2014 05:59
Изменение шрифта у селектора и его потомков vitaliy43 Общие вопросы Javascript 2 03.12.2013 12:11