View on GitHub

Flex-text

responsive text

Download this project as a .zip file Download this project as a tar.gz file

Flex-text

Flex-text plugin makes your font-size fit to block size.

Usage

new FlexText(document.querySelector('.your-text-block', {
    //params
});

Documentation

Options

resize: [bool, default: false] – Update font-size with window resize event;
min: [float, default: 5] – the minimal font-size, which plugin is supposed to use;
max: [float, default: 999] – the maximal font-size, which plugin is supposed to use;
live: [int/bool, default: false] - live update with interval. So you can specify interval live: 100;
step: [float, default: 0.1] - allowable step for fit. You can increase performance with increasing to 1 or more.

Callbacks

onOverflow: called when text doesn't fit into the block. Important: if it the only option, plugin works just as a callback caller. It's useful, when you don't want to change text, but want to know about overflow (e.g., you can send ajax request about this situation);

Methods

update: update text's font-size

Examples

Simple, without window resize update. The text tries to fill entire block.
onclick: new FlexText(document.querySelector('.text1'));
Пакеты (packages) — основной способ добавления нового функционала в Laravel, так говорит нам официальная документация. Мы создадим пакет специально для Laravel, это будет простой блог со списком записей и страницей для просмотра статьи. Мы не ставим целью написать превосходный, универсальный блог с кучей возможностей для кастомизации, мы лишь рассмотрим все тонкости создания пакета, как независимого расширения. Универсальный блог с кучей возможностей для кастомизации, мы лишь рассмотрим все тонкости создания пакета, как независимого расширения.
Same, but updates with resize.
    new FlexText(document.querySelector('.text2'), {
        resize: true
    });
Пакеты (packages) — основной способ добавления нового функционала в Laravel, так говорит нам официальная документация. Мы создадим пакет специально для Laravel, это будет простой блог со списком записей и страницей для просмотра статьи. Мы не ставим целью написать превосходный, универсальный блог с кучей возможностей для кастомизации.
If you don't want to do flexed text, but want to know about overflow-situation on your site, you can use only callback:
    new FlexText(document.querySelector('.text3'), {
        onOverflow: function(data){
            console.log(data);
            //and same like this
            $.ajax(...)
        }
    });
Output:
Object { block=div.text.text3, fontSize=16, overflowSize=183}
Пакеты (packages) — основной способ добавления нового функционала в Laravel, так говорит нам официальная документация. Мы создадим пакет специально для Laravel, это будет простой блог со списком записей и страницей для просмотра статьи. Мы не ставим целью написать превосходный, универсальный блог с кучей возможностей для кастомизации. Пакеты (packages) — основной способ добавления нового функционала в Laravel, так говорит нам официальная документация. Мы создадим пакет специально для Laravel, это будет простой блог со списком записей и страницей для просмотра статьи. Мы не ставим целью написать превосходный, универсальный блог с кучей возможностей для кастомизации. Пакеты (packages) — основной способ добавления нового функционала в Laravel, так говорит нам официальная документация. Мы создадим пакет специально для Laravel, это будет простой блог со списком записей и страницей для просмотра статьи. Мы не ставим целью написать превосходный, универсальный блог с кучей возможностей для кастомизации.
If you use animations, you can set live option with needed update interval:
    new FlexText(document.querySelector('.text4'), {
        live: 300
    });
For example, if you are designing a brand new website for someone, most times you will have to make sure the prototype looks finished by inserting text or photos or what have you. The purpose of this is so the person viewing the prototype has a chance to actually feel and understand the idea behind what you have created. Now in some circumstances, designers may use squares and rectangles to help you visualize what should and could be in a specific location.