๋ฐ์ํ
jQuery : ์คํ์ผ ๊ด๋ จ ๋ฉ์๋
์ ์ด์ฟผ๋ฆฌ์์ ์ฌ์ฉ๋๋ ์คํ์ผ ๊ด๋ จ ๋ฉ์๋์ ๋ํด ์์๋ด ์๋ค.
css() ๋ฉ์๋
์คํ ๋ถ๋ฅ | ํ์ |
---|---|
์ทจ๋ | $("div").css("width"); |
์์ฑ, ๋ณ๊ฒฝ | $("div").css("background-color", "red").css("padding", "10px"); |
$("div").css({background-color: "red", padding: "10px"}); | |
์ฝ๋ฐฑ ํจ์ | $("div").css("width", function(index, .w) { ใ// index๋ ๊ฐ div ์์์ index 0,1,2 ใ// w์ ๊ฐ div ์์ width ์์ฑ return css ์์ฑ // ๊ฐ div ์์์ ์์ฑ์ ๋ณ๊ฒฝํจ. }); โฆโฆ <div>๋ด์ฉ</div> <div>๋ด์ฉ</div> <div>๋ด์ฉ</div> |
css() ๋ฉ์๋ : ์์ ์ฝ๋
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>css() ๋ฉ์๋<title>
<style>
* {
margin: 0;
padding: 0;
}
div:nth-child(1) {
background: red;
}
div:nth-child(2) {
background: green;
}
div:nth-child(3) {
background: blue;
}
</style>
<script src="jquery-3.3.1.min.js"></script>
<script>
$(document).ready(function() {
$("div").eq(0).css({padding: 10px, "text-align": "center"});
$("div").css("width", function(index) {
return index * 100 + 100; // 100,200,300
});
});
</script>
</head>
<body>
<div>๋ด์ฉ1</div>
<div>๋ด์ฉ2</div>
<div>๋ด์ฉ3</div>
</body>
</html>
์ฝ๋ํ ๊ฒฐ๊ณผ
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 ๊ด๋ จ ๋ฉ์๋ : ์์ ์ฝ๋
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>width, height ๋ฉ์๋<title>
<style>
* {
margin: 0;
padding: 0;
}
div {
padding: 20px;
margin: 20px;
background: #ff6600;
}
</style>
<script src="jquery-3.3.1.min.js"></script>
<script>
$(document).ready(function() {
$("div").width(150).height(150);
console.log("width 150" + $("div").width());
console.log("height " + $("div").height());
console.log("innerWidth " + $("div").innerWidth());
console.log("innerHeight " + $("div").innerHeight());
console.log("outerWidth " + $("div").outerWidth(true));
console.log("outerHeight " + $("div").outerHeight(true));
});
</script>
</head>
<body>
<div>๋ด์ฉ</div>
</body>
</html>
์ฝ๋ํ ๊ฒฐ๊ณผ
์์น ๊ด๋ จ ๋ฉ์๋
๋ฉ์๋ ์ข ๋ฅ | ์ค๋ช | |
---|---|---|
offset() |
$("div").offset().left $("div").offset().top $("div").offset({left: 10, top: 10}) |
html ๊ธฐ์ค์ผ๋ก left, top ๊ฐ์ ์ทจ๋, ๋ณ๊ฒฝํ ์ ์์. |
position() |
$("div").position().left $("div").position().top |
๋ถ๋ชจ ์์ ๊ธฐ์ค์ผ๋ก left, top ๊ฐ์ ์ทจ๋ํ ์ ์์. |
์์น ๊ด๋ จ ๋ฉ์๋ : ์์ ์ฝ๋
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>์์น ๊ด๋ จ ๋ฉ์๋ ๋ฉ์๋<title>
<style>
* {
margin: 0;
padding: 0;
}
#outer {
width: 500px;
height: 500px;
margin: 50px;
position: relative;
background: #ff6600;
}
#inner {
width: 100px;
height: 100px;
position: absolute;
left: 80px;
top: 50px;
background: #ccc;
}
</style>
<script src="jquery-3.3.1.min.js"></script>
<script>
$(document).ready(function() {
console.log($("#inner").offset().left);
console.log($("#inner").offset().top);
console.log($("#inner").position().left);
console.log($("#inner").position().top);
});
</script>
</head>
<body>
<div id="outer">
<div id="inner">๋ด์ฉ</div>
</div>
</body>
</html>
๊ฒฐ๊ณผ ๋ณด๊ธฐ
130
100
80
50
100
80
50
์ฝ๋ํ ๊ฒฐ๊ณผ
๋ฐ์ํ
'jQuery' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[jQuery] ์์ฑ ๊ด๋ จ ๋ฉ์๋ ์์๋ณด๊ธฐ (4) | 2022.09.03 |
---|---|
[jQuery] ํด๋์ค ๊ด๋ จ ๋ฉ์๋ ์์๋ณด๊ธฐ (6) | 2022.09.03 |
[JavaScript] jQuery(์ ์ด์ฟผ๋ฆฌ) - ํ์ ์ ํ์ (3) | 2022.08.30 |
[JavaScript] jQuery(์ ์ด์ฟผ๋ฆฌ) - ํํฐ ์ ํ์ (3) | 2022.08.30 |
[JavaScript] jQuery(์ ์ด์ฟผ๋ฆฌ) - ์์ฑ ์ ํ์ (4) | 2022.08.30 |
๋๊ธ