36 of 119 menu

Metoda outerWidth

Metoda outerWidth umožňuje získat a změnit šířku prvku s ohledem na vnitřní odsazení, okraj a selektivně - vnější odsazení prvku. Důležité je pamatovat, že získáme 'vypočítanou hodnotu' šířky (computed width). Chyby ve výpočtu mohou také nastat, pokud uživatel změní velikost stránky, nebo pokud je prvek nebo jeho rodič skrytý.

Syntaxe

Takto můžeme získat šířku prvku. Tato metoda může přijmout volitelný parametr ve formě true nebo false (false je výchozí), v závislosti na tom - zda budou zohledněny vnější odsazení nebo ne. V některých případech mohou být získané hodnoty zlomkové:

$(selektor).outerWidth([včetně_margin]);

Pro změnu šířky prvku - lze předat prostě číslo (například 400), poté jednotky měření budou pixely, nebo řetězec, s uvedením jednotek měření (například '10em'):

$(selektor).outerWidth(nová hodnota, [včetně_margin]);

Také můžeme aplikovat zadanou funkci na každý prvek v sadě. Přitom první parametr funkce obdrží číslo prvku v sadě, a druhý parametr - aktuální hodnotu zadané šířky pro konkrétní prvek. this uvnitř funkce bude ukazovat na aktuální prvek. Hodnota šířky prvku se změní na tu, kterou funkce vrátí:

$(selektor).outerWidth(function(číslo v sadě, aktuální hodnota šířky));

Příklad

Pojďme pro srovnání vypsat informace o šířce odstavce #test, získané metodami width, innerWidth a outerWidth:

<p id="test">text</p> <p id="out1"></p> <p id="out2"></p> <p id="out3"></p> <p id="out4"></p> p { margin: 10px; padding: 5px; border: 2px solid blue; } let w1 = $('#test').width(); let w2 = $('#test').innerWidth(); let w3 = $('#test').outerWidth(false); let w4 = $('#test').outerWidth(true); $('#out1').text(w1); $('#out2').text(w2); $('#out3').text(w3); $('#out4').text(w4);

Viz také

  • metoda width,
    která umožňuje získat a změnit šířku prvku
  • metoda innerWidth,
    která umožňuje získat a změnit šířku prvku, s ohledem na jeho vnitřní odsazení
Čeština
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Používáme soubory cookie pro fungování webu, analýzu a personalizaci. Zpracování údajů probíhá v souladu s Zásadami ochrany osobních údajů.
přijmout vše přizpůsobit odmítnout