32 of 119 menu

Метад width

Метад width дазваляе атрымліваць і змяняць шырыню элемента. Важна памятаць, што мы будзем атрымліваць 'вылічанае значэнне' шырыні (computed width). У адрозненне ад метаду css('width'), ён вяртае бязразмерную велічыню (напрыклад 400) і зручны пры матэматычных вылічэннях. Метад атрымлівае шырыню кантэнту элемента, незалежна ад пазначэння CSS-уласцівасці box-sizing. Каб пазбегнуць нязручнасцяў, звязаных з гэтым, рэкамендуецца выкарыстоўваць css('width'). Памылкі ў вылічэнні могуць таксама ўзнікаць, калі карыстальнік мяняе памеры старонкі, а таксама, калі элемент ці яго бацькоўскі элемент схаваны. Значэнне шырыні не ўлічвае значэнні адступаў і рамкі.

Сінтаксіс

Атрымаць шырыню элемента. У некаторых выпадках атрыманыя значэнні могуць быць дробнымі:

$(селектар).width();

Каб змяніць шырыню элемента - можна перадаць проста лік (напрыклад 400), тады адзінкі вымярэння будуць пікселі, альбо радок, з пазначэннем адзінак вымярэння (напрыклад '10em'):

$(селектар).width(новае значэнне);

Таксама мы можам ужыць зададзеную функцыю да кожнага элемента ў наборы. Пры гэтым першым параметрам функцыя атрымае нумар элемента ў наборы, а другім параметрам - бягучае значэнне зададзенай шырыні для канкрэтнага элемента. Значэнне this ўнутры функцыі будзе паказваць на бягучы элемент. Значэнне шырыні элемента зменіцца на тое, якое верне функцыя:

$(селектар).width(function(нумар у наборы, бягучае значэнне шырыні))ж

Прыклад

Давайце пры націсканні на div зменім яму шырыню на значэнне 40px, выкарыстоўваючы метад width, а таксама з дапамогай css зменім яго фон на зялёны:

<div id="test"></div> #test { width: 90px; height: 80px; background: red; color: white; margin-top: 10px; cursor: pointer; } $('#test').one('click', function() { $(this).width(40).css({ cursor: 'auto', backgroundColor: 'green' }); });

Глядзіце таксама

  • метад height,
    які дазваляе атрымліваць і змяняць вышыню элемента
  • метад innerWidth,
    які дазваляе атрымліваць і змяняць шырыню элемента, улічваючы яго ўнутраныя адступы
  • метад outerWidth,
    які дазваляе атрымліваць і змяняць шырыню элемента, улічваючы яго адступы і мяжу
  • метад css,
    які дазваляе атрымліваць і змяняць CSS стылі элемента
azbydeenesfrkakkptruuz