Dinamikusan változtatni a betűméretet jquery

Közzététele a cikk „Smart dinamikus hangszóró CSS ​​és jQuery» lett az oka az írás mai bejegyzésben. A lényege nagyon hasonló, és ez megy itt a betűméretet.

A feladat -, hogy megvalósítsa a dinamikus változás az oldalon betűméret függően képernyő felbontás, azaz böngésző ablak méretét.

Mielőtt a leírást a döntés, szeretném, hogy kijelölje a két pontot:

Először részletesen leírja a munka a jQuery script, majd elmagyarázzák, hogyan kell alkalmazni, hogy egyik vagy másik része a honlapon.

Egy vonatkoztatási pont, vettem, szélessége 1000 képpont. Általános szabály, hogy a minimális szélessége mely területeket szedését. Mi nyomja a változóra:

Most a minimális betűméretet pixel, ami alá nem csökken:

Következő, olvassa el a szélessége a html-dokumentum, amely szintén változóban tároljuk:

Mi határozza meg a tényező, amellyel szaporodnak az alap (minimum) betűméretet szerint a méret a böngésző ablakot. Elosztásával nyert szám a szélessége a HTML dokumentum a bázis (minimum) szélessége. Ie Például, ha a szélessége a böngészőablak 1600 képpont, akkor megkapjuk az arány 1,6.

Feltételeket teljesíti: szélessége, ha html dokumentum nagyobb bázis szélességét, akkor a betűméretet szorozva együttható kerekítési az eredmény, hogy egy egész:

Most a kapott korrigált betűméretet kell alkalmazni a címke :

Az összes fenti sorok helyezték funkció fontSize () függvény <>. majd futtatni ezt a funkciót betöltése után a html-dokumentum, valamint megváltoztatása után a méret a böngésző ablakot:

Ez az egész jQuery script kód, amely elérhető tőlünk eredményeként:

Tekintsük a kérelmet a fenti szkript például a 3-oszlop oldal elrendezés a következő szerkezetű HTML-kód:

Most már csak meg kell használni a dinamikus betűméretet egységeket akarunk alkalmazni azt. Nézzük például gondoskodik arról, hogy van ez az egész oldalt, kivéve a jobb oldali oszlopban, és a bal oldali oszlopban, hogy ez egy kicsit kevésbé alap.

Ez nagyon egyszerű.

Először. A jobb oldali oszlopban, egyszerűen egy fix betűméret és a sormagasság és az a szkript nem érinti:

Második. A bal oldali oszlopban, hogy egy valamivel kisebb betűméret:

Harmadik. akkor sem kell a címkét . vagy adja meg a sormagasságot em a megfelelő blokk, hogy ez is dinamikusan változik.

Itt elvileg minden.

Ha meg akarjuk változtatni a betűméretet csak egy adott blokk, mondjuk #content. akkor logikus a forgatókönyvet, hogy módosítsa a test (a sorban $ (# 'test #) css () ;.) a kívánt azonosítót vagy osztály.

Dinamikusan változtatni a betűméretet jquery

Ez nem ajándék, és van sok más, akkor lehet változtatni a betűméretet, nem csak azt jelenti, egy böngésző.
Ezen felül, ha a megadott méretű px, majd az IE nem működik.

Azt hiszem, a közös használati, akkor sokkal kényelmesebb, ha a gép, hogy bármit, hogy neki nem extra mozgásokat.
Minden természetesen megköveteli, validálása és tesztelése valós körülmények között.
És a szkript szükséges simább kiigazításokat és további beállításokat, de ez nem nagyon nehéz megérteni.

Dinamikusan változtatni a betűméretet jquery

Ez nem ajándék, és van sok más, akkor lehet változtatni a betűméretet, nem csak azt jelenti, egy böngésző.

Igen, azért. De itt ez a választás lehetőségét. Szeretné automatizálni, megtagadva a felhasználó a választás jogát.

Azt hiszem, a közös használati, akkor sokkal kényelmesebb, ha a gép

És van az ellenkező véleményt =)))

És a szkript szükséges simább kiigazításokat és kiegészítő beállítások

Itt egyetértek. Ebben a formában, mint most, nehéz beszélni a forgatókönyvet praktikum.

Dinamikusan változtatni a betűméretet jquery

Dima, mi tetszik, vagy azt, hogy nem számít, hogy bárki :)
A lényeg, hogy kényelmes volt, hogy a felhasználó minden további intézkedés nélkül az ő részéről, így azt, mondja, de köszönöm.
Mindannyian lusta, Machine Adj nekünk :)
Ráadásul nem minden 100% látás.

De itt ez a választás lehetőségét.

Itt is fogad :)
Az életben gyakran nincs választás, mindez nem halt meg, ha minden jól végzik-e, és bölcsen, a választás valójában nem szükséges. Nem adja a felhasználó képes megváltoztatni a betűtípus és betűtípus is, hogy több «Verdana» Művész és «dőlt» a «merész» boot :)
Csak gyakran úgy tűnik, hogy mi valaki ad a választás joga, sőt ez nem igaz :)

Ebben a formában, mint most ...

Azt hiszem, igen, úgy döntünk :)

Dinamikusan változtatni a betűméretet jquery

Általánosságban, bár nem lesz több érdekes megoldást, hogy további vitatkozni nem látja értelmét =) Sok sikert a keresésben.

Egyébként félelmetes téma, ha a többség a megadott méretek relatív UNIT (em) nem csak a betűméretet, de az oszlopok szélességét és az árrések, kiderül pszeudo gumi elrendezést. Mint a mérete az összes rögzített, de ha megváltoztatja a bázis font miatt átméretezni az oszlopok szélességét, és folyamatosan változik.

Ui azok számára, akik nem vtemu - a test font-size van beállítva, hogy 62,5% a könnyebb számítás, hiszen 62,5% = 10px válik legchk száma mérete olyan 200px = 20em 12px = 1.2em. Csak fontos megjegyezni, hogy em viszonylag rditelskogo blokk, azaz Ha változtatni a betűméretet egység szükséges többé nem tekinthető az új alap mérete, de erre a célra van egy hasznos dolog - em kalkulátor

Dinamikusan változtatni a betűméretet jquery

Dinamikusan változtatni a betűméretet jquery

Dinamikusan változtatni a betűméretet jquery

Példa nem túl jó. Dinamikusan változó font értelme az elrendezés a gumi a szöveg méretének arányosan megnövelt méretű blokkok.

Dinamikusan változtatni a betűméretet jquery

Azt megpördült, és elfelejteni :)
Itt a link. A fórum téma, ahol ez a probléma már találtak megoldást anélkül, hogy a jQuery könyvtár.
Példák a megfelelő ott.

Dinamikusan változtatni a betűméretet jquery

Dinamikusan változtatni a betűméretet jquery

Dim, kezdett mindezt a poszt :)
És természetesen.
Nézzük, hogy a szem előtt tartva - százalékok, em - minden pereprobuem :)

Dinamikusan változtatni a betűméretet jquery

Kapcsolódó cikkek