Az innerWidth metódus
A innerWidth metódus lehetővé teszi
az elem szélességének lekérését és módosítását a belső
margóival együtt. Fontos megjegyezni, hogy
a 'számított értéket' kapjuk meg a szélességből
(computed width).
Számítási hibák akkor is előfordulhatnak, ha
a felhasználó megváltoztatja az oldal méretét, vagy ha
az elem vagy annak szülője rejtett. A szélesség értéke nem
veszi figyelembe az elem keretének vastagságát.
Szintaxis
Az elem szélességének lekérése. Egyes esetekben a kapott értékek tört számok lehetnek:
$(selector).innerWidth();
Az elem szélességének módosításához - átadhatunk egyszerűen egy
számot (például 400), ekkor a mértékegység
pixel lesz, vagy egy karakterláncot,
a mértékegység megadásával (például
'10em'):
$(selector).innerWidth(új érték);
Egy adott függvényt alkalmazhatunk minden egyes
elemre a halmazban. Ekkor az első paraméterként a függvény
megkapja az elem sorszámát a halmazban, a második paraméterként
pedig az adott elem aktuális szélességértékét.
A this értéke a függvényen belül
az aktuális elemre fog mutatni.
Az elem szélességének értéke azon értékre fog változni,
amit a függvény visszaad:
$(selector).innerWidth(function(sorszám a halmazban, aktuális szélességérték));
Példa
Hasonlítás képpen írassuk ki a
#test bekezdés szélességéről szóló információt, amelyet a
width
és a innerWidth metódusokkal kaptunk:
<p id="test">szöveg</p>
<p id="out1"></p>
<p id="out2"></p>
p {
margin: 10px;
padding: 5px;
border: 2px solid blue;
}
let w1 = $('#test').width();
let w2 = $('#test').innerWidth();
$('#out1').text(w1);
$('#out2').text(w2);
10px különbséget fogunk látni, ami a bal és jobb oldali
belső margóink összege.
Lásd még
-
a
widthmetódus,
amely lehetővé teszi az elem szélességének lekérését és módosítását -
a
outerWidthmetódus,
amely lehetővé teszi az elem szélességének lekérését és módosítását, figyelembe véve a margóit és keretét