๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
JQuery

์ œ์ด์ฟผ๋ฆฌ : ์Šคํƒ€์ผ ๊ด€๋ จ ๋ฉ”์„œ๋“œ

by ์ฝ”ํŒŒ์นด 2022. 9. 5.
728x90

์ œ์ด์ฟผ๋ฆฌ : ์Šคํƒ€์ผ ๊ด€๋ จ ๋ฉ”์„œ๋“œ

์˜ค๋Š˜์€ JQuery์˜ ์ฃผ์š” ๋ฉ”์„œ๋“œ๋“ค ์ค‘, ์Šคํƒ€์ผ๊ณผ ๊ด€๋ จ๋œ ๋ฉ”์„œ๋“œ๋ฅผ ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.


1. css() ๋ฉ”์„œ๋“œ

์‹คํ–‰ ๋ถ„๋ฅ˜ ํ˜•์‹
์ทจ๋“ $("div").css("width");
์ƒ์„ฑ, ๋ณ€๊ฒฝ $("div").css("background-color", "red").css("padding", "10px");
$("div").css({"background-color: "red", padding: "10px"});
์ฝœ๋ฐฑ ํ•จ์ˆ˜ $("div").attr("width", function(index, w) {
    // index๋Š” ๊ฐ div ์š”์†Œ์˜ index 0, 1, 2
    // w๋Š” ๊ฐ div ์š”์†Œ์˜ width ๊ฐ’
    return css ์†์„ฑ // ๊ฐ div ์š”์†Œ์˜ css ์†์„ฑ์„ ์ƒ์„ฑ ๋ฐ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค.
});
....
<div>๋‚ด์šฉ</div> <div>๋‚ด์šฉ</div> <div>๋‚ด์šฉ</div>

๋‹ค์Œ์€ css() ๋ฉ”์„œ๋“œ์˜ ์‚ฌ์šฉ ์˜ˆ์ œ์ž…๋‹ˆ๋‹ค.

2. width, height ๊ด€๋ จ ๋ฉ”์„œ๋“œ

๋ฉ”์„œ๋“œ ์ข…๋ฅ˜ ์„ค๋ช…
width() ์š”์†Œ์˜ ๊ฐ€๋กœ ๊ธธ์ด๋ฅผ ์ทจ๋“, ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
innerWidth() padding์ด ์ ์šฉ๋œ ์š”์†Œ์˜ ๊ฐ€๋กœ ๊ธธ์ด๋ฅผ ์ทจ๋“, ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
outerWidth() border์™€ margin์ด ์ ์šฉ๋œ ์š”์†Œ์˜ ๊ฐ€๋กœ ๊ธธ์ด๋ฅผ ์ทจ๋“, ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
outerWidth()๋Š” ์š”์†Œ์˜ width๊ฐ’ + ์ขŒใ†์šฐ border๊ฐ’
outerWidth(true)๋Š” ์š”์†Œ์˜ width๊ฐ’ + ์ขŒใ†์šฐ border๊ฐ’ + ์ขŒใ†์šฐ margin๊ฐ’
height() ์š”์†Œ์˜ ๋†’์ด๋ฅผ ์ทจ๋“, ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
innerheight() padding์ด ์ ์šฉ๋œ ์š”์†Œ์˜ ๋†’์ด๋ฅผ ์ทจ๋“, ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
outerHeight() border์™€ margin์ด ์ ์šฉ๋œ ์š”์†Œ์˜ ๋†’์ด๋ฅผ ์ทจ๋“, ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
outerHeight()๋Š” ์š”์†Œ์˜ height๊ฐ’ + ์ƒใ†ํ•˜ border๊ฐ’
outerHeight(true)๋Š” ์š”์†Œ์˜ height๊ฐ’ + ์ƒใ†ํ•˜ border๊ฐ’ + ์ƒใ†ํ•˜ margin๊ฐ’

๋‹ค์Œ์€ width, height ๊ด€๋ จ ๋ฉ”์„œ๋“œ์˜ ์‚ฌ์šฉ ์˜ˆ์ œ์ž…๋‹ˆ๋‹ค.

3. ์œ„์น˜ ๊ด€๋ จ ๋ฉ”์„œ๋“œ

๋ฉ”์„œ๋“œ ์ข…๋ฅ˜ ์„ค๋ช…
offset() $("์š”์†Œ").offset().left html ๊ธฐ์ค€์œผ๋กœ left ๊ฐ’์„ ์ทจ๋“ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
$("์š”์†Œ").offset().top html ๊ธฐ์ค€์œผ๋กœ top ๊ฐ’์„ ์ทจ๋“ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
$("์š”์†Œ").offset({left: 10, top: 10}) html ๊ธฐ์ค€์œผ๋กœ left, top ๊ฐ’์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
position() $("์š”์†Œ").position().left ๋ถ€๋ชจ ์š”์†Œ ๊ธฐ์ค€์œผ๋กœ left ๊ฐ’์„ ์ทจ๋“ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
$("์š”์†Œ").position().top ๋ถ€๋ชจ ์š”์†Œ ๊ธฐ์ค€์œผ๋กœ top ๊ฐ’์„ ์ทจ๋“ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ์€ ์œ„์น˜ ๊ด€๋ จ ๋ฉ”์„œ๋“œ์˜ ์‚ฌ์šฉ ์˜ˆ์ œ์ž…๋‹ˆ๋‹ค.

728x90

๋Œ“๊ธ€

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๐Ÿฆ™

CSS
๊ด‘๊ณ  ์ค€๋น„์ค‘