<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet">
<link href="https://fonts.googleapis.com/css2?family=Cute+Font&family=Diphylleia&family=Dokdo&family=Nanum+Brush+Script&family=Nanum+Gothic+Coding&family=Noto+Sans+KR&display=swap" rel="stylesheet">
<script src="https://code.jquery.com/jquery-3.7.0.js"></script>
<title>Document</title>
<style>
#result{
margin-top: 30px;
width: 500px;
height: 300px;
padding: 10px;
border: 2px solid gray;
}
</style>
<script>
$(function(){
//핸드폰 4글자 입력시 다음칸으로 자동 이동
$("#hp2").keyup(function(){
if($(this).val().length==4)
$("#hp3").focus();
});
//버튼 클릭시 정보 읽어서 출력
$("#btn1").click(function(){
var s="";
s+="이름: "+$("#name").val()+"<br>";
s+="핸드폰: "+$("#hp1 option:selected").text()+"-"+
$("#hp2").val()+"-"+$("#hp3").val()+"<br>";
var fcolor=$("input[name='fcolor']:checked").val();
s+="글자색: "+fcolor+"<br>";
s+="성별: "+$("input[name='gender']").val()+"<br>";
//자격증
var lic="";
$("input[name=lic]:checked").each(function(i,ele){
lic+=$(this).val()+" ";
});
s+="자격증: "+(lic==""?"없음":lic);
$("#result").html(s).css("color",fcolor);
});
});
</script>
</head>
<body>
<b>폼태그 복습</b>
<table class="table table-bordered" style="width: 500px;">
<tr>
<th>이름</th>
<td>
<input type="text" id="name" style="width: 150px;">
</td>
</tr>
<tr>
<th>연락처</th>
<td>
<select id="hp1">
<option>02</option>
<option>031</option>
<option>010</option>
<option>017</option>
<option>019</option>
</select>
<b>-</b>
<input type="text" id="hp2" maxlength="4" size="4"> <!-- 4자리만 들어가게 -->
<b>-</b>
<input type="text" id="hp3" maxlength="4" size="4">
</td>
</tr>
<tr>
<th>글자색</th>
<td>
<input type="radio" name="fcolor" value="blue">파랑색
<input type="radio" name="fcolor" value="green">초록색
<input type="radio" name="fcolor" value="magenta">진핑크
<input type="radio" name="fcolor" value="orange" checked>오렌지
</td>
</tr>
<tr>
<th>성별</th>
<td>
<input type="radio" name="gender" value="남자" checked>남자
<input type="radio" name="gender" value="여자">여자
</td>
</tr>
<tr>
<th>자격증</th>
<td>
<input type="checkbox" name="lic" value="운전면허" checked>운전면허
<input type="checkbox" name="lic" value="정보처리기사">정보처리기사
<input type="checkbox" name="lic" value="컴퓨터활용능력">컴퓨터활용능력
<input type="checkbox" name="lic" value="산업기사">산업기사
</td>
</tr>
<tr>
<td colspan="2" align="center">
<button type="button" class="btn btn-outline-success" id="btn1">개인정보출력</button>
</td>
</tr>
</table>
<div id="result"></div>
</body>
</html>
사각형의 각이 바뀌는 것을 transform이라고 한다
x도 기울인다
45도
$(이미지).css("transform","rotate(45deg)"); //deg 각도
제자리
$(이미지).css("transform","rotate(45deg)"); //deg 각도
반대 45도
$(이미지).css("transform","rotate(-45deg)");
x : 가로 몇배 y: 세로 몇배
2배
$(이미지).css("transform","scale(2,2)"); //scale(가로,세로) 2배
원래대로
$(this).css("transform","scale(1,1)"); //원래대로
오른쪽으로 이동(왼쪽은 음수)
50px만큼 오른쪽이도
$(이미지).css("transform","translate(50px,50px)");
원래대로
$(this).css("transform", "translate(0px,0px)");
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet">
<link href="https://fonts.googleapis.com/css2?family=Cute+Font&family=Diphylleia&family=Dokdo&family=Nanum+Brush+Script&family=Nanum+Gothic+Coding&family=Noto+Sans+KR&display=swap" rel="stylesheet">
<script src="https://code.jquery.com/jquery-3.7.0.js"></script>
<title>Document</title>
</head>
<body>
<!-- 사각형의 각이 바뀌는 것을 transform이라고 한다 -->
<img src="../연예인사진2/권은비2.jpeg">
<img src="../연예인사진2/예나2.jpeg">
<img src="../연예인사진2/냥뇽녕냥2.jpeg">
<img src="../연예인사진2/안유진2.jpeg">
<script>
$("img:eq(0)").hover(function(){
//45도 회전(deg,rad,grad,turn(1회전,360deg)등이 있다)
$(this).css("transform","rotate(45deg)"); //deg 각도
},function(){
$(this).css("transform","rotate(0deg)"); //제자리
});
$("img:eq(1)").hover(function(){
$(this).css("transform","rotate(-45deg)");
},function(){
$(this).css("transform","rotate(0deg)");
});
//transform scale(확대,축소)
$("img:eq(2)").hover(function(){
$(this).css("transform","scale(2,2)"); //scale(가로,세로) 2배
},function(){
$(this).css("transform","scale(1,1)"); //원래대로
});
//translate(50px) 오른쪽으로 50px(x축)이동(왼쪽:음수)
$("img:eq(3)").hover(function(){
$(this).css("transform","translate(50px,50px)");
},function(){
$(this).css("transform", "translate(0px,0px)");
});
</script>
</body>
</html>
fast 빠르게 slow 느리게
숨긴다
$("#btn1").click(function(){
$("#msg").hide('fast');
$("#img1").hide('slow');
});
보여준다
$("#btn2").click(function(){
$("#msg").show('slow');
$("#img1").show('fast');
});
보여주고 숨긴다
$("#btn3").click(function(){
$("#msg").toggle('slow');
$("#img1").toggle('slow');
});
슬라이드해서 숨기기
$("#btn4").click(function(){
$("#msg").slideUp('slow');
$("#img1").slideUp('fast');
});
슬라이드해서 보이기
$("#btn5").click(function(){
$("#msg").slideDown();
$("#img1").slideDown();
});
슬라이드해서 숨기기 보이기
$("#btn6").click(function(){
$("#msg").slideToggle();
$("#img1").slideToggle();
});
천천히 숨기기
$("#btn7").click(function(){
$("#msg").fadeOut();
$("#img1").fadeOut();
});
천천히 보이기
$("#btn8").click(function(){
$("#msg").fadeIn();
$("#img1").fadeIn();
});
천천히 숨기기 보이기
$("#btn9").click(function(){
$("#msg").fadeToggle();
$("#img1").fadeToggle();
});
$("#btn10").click(function(){
// fadeTo(3000,0.5) (3초,투명도 0.5)
$("#msg").fadeTo(3000,0.5,function(){
$("#msg").css("border","10px dotted pink");
});
// fadeTo(2000,0.2) (2초,투명도 0.2)
$("#img1").fadeTo(2000,0.2,function(){
$("#img1").css("opacity","1").css("border","5px dotted cadetblue"); //("opacity", "1")투명도 원래대로
});
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet">
<link href="https://fonts.googleapis.com/css2?family=Cute+Font&family=Diphylleia&family=Dokdo&family=Nanum+Brush+Script&family=Nanum+Gothic+Coding&family=Noto+Sans+KR&display=swap" rel="stylesheet">
<script src="https://code.jquery.com/jquery-3.7.0.js"></script>
<title>Document</title>
<style>
#msg{
font-size: 2em;
font-family: 'Cute Font';
position: absolute;
left: 100px;
top: 200px;
}
#img1{
position: absolute;
left: 500px;
top: 150px;
}
button{
width: 100px;
height: 40px;
}
</style>
<script>
$(function(){
// fast 빠르게 slow 느리게
$("#btn1").click(function(){
$("#msg").hide('fast');
$("#img1").hide('slow');
});
$("#btn2").click(function(){
$("#msg").show('slow');
$("#img1").show('fast');
});
$("#btn3").click(function(){
$("#msg").toggle('slow');
$("#img1").toggle('slow');
});
$("#btn4").click(function(){
$("#msg").slideUp('slow');
$("#img1").slideUp('fast');
});
$("#btn5").click(function(){
$("#msg").slideDown();
$("#img1").slideDown();
});
$("#btn6").click(function(){
$("#msg").slideToggle();
$("#img1").slideToggle();
});
$("#btn7").click(function(){
$("#msg").fadeOut();
$("#img1").fadeOut();
});
$("#btn8").click(function(){
$("#msg").fadeIn();
$("#img1").fadeIn();
});
$("#btn9").click(function(){
$("#msg").fadeToggle();
$("#img1").fadeToggle();
});
$("#btn10").click(function(){
// fadeTo(3000,0.5) (3초,투명도 0.5)
$("#msg").fadeTo(3000,0.5,function(){
$("#msg").css("border","10px dotted pink");
});
// fadeTo(2000,0.2) (2초,투명도 0.2)
$("#img1").fadeTo(2000,0.2,function(){
$("#img1").css("opacity","1").css("border","5px dotted cadetblue"); //("opacity", "1")투명도 원래대로
});
});
});
</script>
</head>
<body>
<button type="button" id="btn1" class="btn btn-info">Hide</button>
<button type="button" id="btn2" class="btn btn-info">Show</button>
<button type="button" id="btn3" class="btn btn-info">Toggle</button>
<br><br>
<button type="button" id="btn4" class="btn btn-info">SlideUp</button>
<button type="button" id="btn5" class="btn btn-info">SlideDown</button>
<button type="button" id="btn6" class="btn btn-info">SlideToggle</button>
<br><br>
<button type="button" id="btn7" class="btn btn-info">FadeOut</button>
<button type="button" id="btn8" class="btn btn-info">FadeIn</button>
<button type="button" id="btn9" class="btn btn-info">FadeToggle</button>
<button type="button" id="btn10" class="btn btn-info">FadeTo</button>
<div id="msg">오늘 벌써 수요일!!!</div>
<img src="../flower_ani/s5.JPG" id="img1">
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet">
<link href="https://fonts.googleapis.com/css2?family=Cute+Font&family=Diphylleia&family=Dokdo&family=Nanum+Brush+Script&family=Nanum+Gothic+Coding&family=Noto+Sans+KR&display=swap" rel="stylesheet">
<script src="https://code.jquery.com/jquery-3.7.0.js"></script>
<title>Document</title>
<style>
#toy ul li img{
width: 150px;
}
li{
list-style: none;
float: left;
cursor: pointer;
}
#logo{
position: absolute;
left: 480px;
top: 200px;
}
#toy{
margin: 0 auto;
width: 1000px;
margin-top: 400px;
}
</style>
<script>
$(function(){
/*
$("img:first").click(function(){
$("img:gt(0)").fadeTo(3000,0.5, function(){
$("img:gt(0)").css("opacity","1").css("border","3px dotted orange");
});
})
$("img:eq(1)").click(function(){
$("img:eq(1)").slideUp();
});
$("img:eq(2)").click(function(){
$("img:eq(2)").fadeOut();
});
$("img:eq(3)").click(function(){
$("img:eq(3)").hide();
});
$("img:eq(4)").click(function(){
$("img:eq(4)").slideUp();
});
$("img:eq(5)").click(function(){
$("img:eq(5)").fadeOut();
});
$("img:eq(6)").click(function(){
$("img:eq(6)").hide();
});
*/
$("li img").click(function(){
$(this).fadeOut();
});
$("#logo").click(function(){
$("li img").fadeIn().css('border','3px dashed cadetblue');
})
});
</script>
</head>
<body>
<div>
<!-- 제목용 이미지 -->
<div id="logo"><img src="../logoImg/logo.png"></div>
<div id="toy">
<ul>
<li><img src="../logoImg/toy01.png"></li>
<li><img src="../logoImg/toy02.png"></li>
<li><img src="../logoImg/toy03.png"></li>
<li><img src="../logoImg/toy04.png"></li>
<li><img src="../logoImg/toy05.png"></li>
<li><img src="../logoImg/toy06.png"></li>
</ul>
</div>
</div>
</body>
</html>
parent(): 부모태그
siblings(): 형제태그
children(): 자식태그
//div one의 div hana의 형제들
$("div.one div.hana").siblings().css("color","red");
//div의 자식중 div hana라는 애들
$("div").children("div.hana").css("text-decoration","underline")
//div hana의 다음다음
$("div.hana").next().next().css("background-color","orange")
//two에 있는 h3에 보더
$("div.two").find("h3").css("border","2px solid green")
//==$("div.two").children("h3").css("border","2px solid green")
//one이라는 div 중 div 태그를 숨기기(자기자식 div, 형제자식 div)
$("div.one").click(function(){
//find는 하위단만 가능
//$(this).find("div").hide('slow');
//div one 의 형제(one하고 같은)의 div를 숨김
$(this).siblings().find("div").hide();
});
//two라는 div중에서 h3태그를 숨기기(자기자식 h3, 형제자식 h3)
$("div.two").click(function(){
$(this).find("h3").hide();
$(this).siblings().find("h3").hide();
});
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet">
<link href="https://fonts.googleapis.com/css2?family=Cute+Font&family=Diphylleia&family=Dokdo&family=Nanum+Brush+Script&family=Nanum+Gothic+Coding&family=Noto+Sans+KR&display=swap" rel="stylesheet">
<script src="https://code.jquery.com/jquery-3.7.0.js"></script>
<title>Document</title>
</head>
<body>
<div class="one">
첫번째 div
<div class="hana">div 하나</div>
<div>둘</div>
<div>셋</div>
<h3>h3 Tag</h3>
<h4>h4 Tag</h4>
</div>
<div class="two">
두번째 div
<div class="hana">div 하나</div>
<div>둘</div>
<div>셋</div>
<h3>h3 Tag</h3>
<h4>h4 Tag</h4>
</div>
<script>
//parent(): 부모태그
//siblings(): 형제태그
//children(): 자식태그
//div one의 div hana의 형제들
$("div.one div.hana").siblings().css("color","red");
//div의 자식중 div hana라는 애들
$("div").children("div.hana").css("text-decoration","underline")
//div hana의 다음다음
$("div.hana").next().next().css("background-color","orange")
//two에 있는 h3에 보더
$("div.two").find("h3").css("border","2px solid green")
//==$("div.two").children("h3").css("border","2px solid green")
//이벤트
//one이라는 div 중 div 태그를 숨기기(자기자식 div, 형제자식 div)
$("div.one").click(function(){
//find는 하위단만 가능
//$(this).find("div").hide('slow');
//div one 의 형제(one하고 같은)의 div를 숨김
$(this).siblings().find("div").hide();
});
//two라는 div중에서 h3태그를 숨기기(자기자식 h3, 형제자식 h3)
$("div.two").click(function(){
$(this).find("h3").hide();
$(this).siblings().find("h3").hide();
});
</script>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet">
<link href="https://fonts.googleapis.com/css2?family=Cute+Font&family=Diphylleia&family=Dokdo&family=Nanum+Brush+Script&family=Nanum+Gothic+Coding&family=Noto+Sans+KR&display=swap" rel="stylesheet">
<script src="https://code.jquery.com/jquery-3.7.0.js"></script>
<title>Document</title>
<style>
ul li{
float: left;
cursor: pointer;
list-style: none;
border: 2px solid black;
margin: 10px;
margin-left: 125px;
width: 100px;
height: 40px;
text-align: center;
line-height: 35px;
font-family: 'Cute Font';
font-size: 20pt;
border-radius: 10px;
margin-top: 60px;
}
.color{
background-color: cadetblue;
box-shadow: 5px 5px 5px gray;
}
</style>
<script>
$(function(){
$("ul li").hover(function(){
$(this).addClass("color");
},function(){
$(this).removeClass("color");
});
});
</script>
</head>
<body>
<ul>
<li>Home</li>
<li>질문게시판</li>
<li>Q & A</li>
<li>공지사항</li>
<li>오시는길</li>
</ul>
</body>
</html>
$(function(){
//모든 submenu 숨기기
$("ul.submenu").hide();
//이벤트
//메인메뉴명을 클릭하면 해당메뉴의 서브메뉴가 나타난다
//다른 서브메뉴는 모두 숨기고 해당 클릭한 메인메뉴에 대한 서브메뉴만 나타난다
$(".menu li").click(function(){
//$("ul.menu>li").click(function(){ 선생님 버전
$(this).children().slideToggle('fast');
//$(this).find('ul.submenu').show(); 선생님 버전
$(this).siblings().children().slideUp('fast');
//$(this).siblings().find('ul.submenu').hide(); 선생님 버전
});
});
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet">
<link href="https://fonts.googleapis.com/css2?family=Cute+Font&family=Diphylleia&family=Dokdo&family=Nanum+Brush+Script&family=Nanum+Gothic+Coding&family=Noto+Sans+KR&display=swap" rel="stylesheet">
<script src="https://code.jquery.com/jquery-3.7.0.js"></script>
<title>Document</title>
<style>
div.bts{
position: absolute;
left: 300px;
width: 250px;
height: 300px;
border: 2px solid gray;
top: 100px;
border-radius: 30px;
}
ul li{
list-style: none;
}
ul.menu>li{
font-size: 2em;
font-family: 'Cute Font';
font-weight: bold;
cursor: pointer;
}
ul.submenu>li{
font-size: 20px;
font-family: 'Cute Font';
}
ul.submenu>li:hover{
background-color: lightblue;
}
</style>
<script>
$(function(){
//모든 submenu 숨기기
$("ul.submenu").hide();
//이벤트
//메인메뉴명을 클릭하면 해당메뉴의 서브메뉴가 나타난다
//다른 서브메뉴는 모두 숨기고 해당 클릭한 메인메뉴에 대한 서브메뉴만 나타난다
$(".menu li").click(function(){
//$("ul.menu>li").click(function(){ 선생님 버전
$(this).children().slideToggle('fast');
//$(this).find('ul.submenu').show(); 선생님 버전
$(this).siblings().children().slideUp('fast');
//$(this).siblings().find('ul.submenu').hide(); 선생님 버전
});
});
</script>
</head>
<body>
<div class="bts">
<ul class="menu">
<li>
File
<ul class="submenu">
<li>New</li>
<li>Open</li>
<li>Save</li>
<li>Close</li>
</ul>
</li>
<li>
Edit
<ul class="submenu">
<li>Copy</li>
<li>Cut</li>
<li>Find</li>
<li>Delete</li>
</ul>
</li>
<li>
Help
<ul class="submenu">
<li>Search</li>
<li>Install</li>
<li>Market</li>
</ul>
</li>
</ul>
</div>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet">
<link href="https://fonts.googleapis.com/css2?family=Cute+Font&family=Diphylleia&family=Dokdo&family=Nanum+Brush+Script&family=Nanum+Gothic+Coding&family=Noto+Sans+KR&display=swap" rel="stylesheet">
<script src="https://code.jquery.com/jquery-3.7.0.js"></script>
<title>Document</title>
<style>
.one{
color: cadetblue;
font-family: 'Cute Font';
cursor: pointer;
}
.one>b{
font-size: 3em;
}
.two{
color: orange;
font-family: 'Diphylleia';
cursor: pointer;
}
.two>b{
font-size: 1.9em;
}
.three{
color: blueviolet;
font-family: 'Dokdo';
cursor: pointer;
}
.three>b{
font-size: 2.6em;
}
div.ans>h5{
text-indent: 30px; /* 들여쓰기 */
}
</style>
<script>
$(function(){
/*
$("div.one>div").hide();
$("div.two>div").hide();
$("div.three>div").hide();
$("div.one").click(function(){
$(this).children('.ans').slideToggle();
$(this).siblings().find('div').hide();
});
$("div.two").click(function(){
$(this).children('.ans').slideToggle();
$(this).siblings().find('div').hide();
});
$("div.three").click(function(){
$(this).children('.ans').slideToggle();
$(this).siblings().find('div').hide();
});
*/
//선생님 버전
$("div.ans").hide();
$("div.board>b").click(function(){
$(this).next().slideToggle(); //next()==siblings()
//클릭한 곳의 부모(div.board)의 형제들
$(this).parent().siblings().find("div.ans").hide();
});
});
</script>
</head>
<body>
<div class="board one">
<b>게시판 내용_1</b>
<div class="ans">
<h5>게시판 내용_1에 대한 댓글1</h5>
<h5>게시판 내용_1에 대한 댓글2</h5>
<h5>게시판 내용_1에 대한 댓글3</h5>
</div>
</div>
<div class="board two">
<b>게시판 내용_2</b>
<div class="ans">
<h5>게시판 내용_2에 대한 댓글1</h5>
<h5>게시판 내용_2에 대한 댓글2</h5>
<h5>게시판 내용_2에 대한 댓글3</h5>
</div>
</div>
<div class="board three">
<b>게시판 내용_3</b>
<div class="ans">
<h5>게시판 내용_3에 대한 댓글1</h5>
<h5>게시판 내용_3에 대한 댓글2</h5>
<h5>게시판 내용_3에 대한 댓글3</h5>
</div>
</div>
</body>
</html>
var data=["red","orange","gray","blue","pink"];
//$.each(배열명,콜백함수(element 값 필수))
$.each(data,function(i,ele){ //i:인덱스 ele:엘리먼트(i에 해당하는 아이템값)
var s="<h2 style='color:"+ele+"; width:200px;'>"+ele+"</h2>"; //뒤 ele는 출력되는 문장이 있어야하기 때문에 색이름으로 출력
document.write(s);
});
var info=[{name:"김영준",hp:"010-1111-2222",addr:"서울시"},
{name:"송주영",hp:"010-3333-4444",addr:"제주시"},
{name:"최진평",hp:"010-5555-6666",addr:"경기도"}];
var s="";
$.each(info,function(i,elt){
//s에 div 누적시켜서 스타일 적용
s+="<div class='box'>";
s+="이름: "+elt.name+"<br>";
s+="핸드폰: "+elt.hp+"<br>";
s+="주소: "+elt.addr+"<br>";
s+="</div>";
});
$("#show").html(s);
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet">
<link href="https://fonts.googleapis.com/css2?family=Cute+Font&family=Diphylleia&family=Dokdo&family=Nanum+Brush+Script&family=Nanum+Gothic+Coding&family=Noto+Sans+KR&display=swap" rel="stylesheet">
<script src="https://code.jquery.com/jquery-3.7.0.js"></script>
<title>Document</title>
<style>
div.box{
border: 5px solid green;
margin-top: 20px;
width: 300px;
height: 130px;
padding: 20px;
font-family: 'Cute Font';
font-size: 1.5em;
}
</style>
</head>
<body>
<h3>배열반복시 사용하는 $.each</h3>
<script>
var data=["red","orange","gray","blue","pink"];
//$.each(배열명,콜백함수(element 값 필수))
$.each(data,function(i,ele){ //i:인덱스 ele:엘리먼트(i에 해당하는 아이템값)
var s="<h2 style='color:"+ele+"; width:200px;'>"+ele+"</h2>"; //뒤 ele는 출력되는 문장이 있어야하기 때문에 색이름으로 출력
document.write(s);
});
</script>
<div id="show"></div>
<script>
var info=[{name:"김영준",hp:"010-1111-2222",addr:"서울시"},
{name:"송주영",hp:"010-3333-4444",addr:"제주시"},
{name:"최진평",hp:"010-5555-6666",addr:"경기도"}];
var s="";
$.each(info,function(i,elt){
//s에 div 누적시켜서 스타일 적용
s+="<div class='box'>";
s+="이름: "+elt.name+"<br>";
s+="핸드폰: "+elt.hp+"<br>";
s+="주소: "+elt.addr+"<br>";
s+="</div>";
});
$("#show").html(s);
</script>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet">
<link href="https://fonts.googleapis.com/css2?family=Cute+Font&family=Diphylleia&family=Dokdo&family=Nanum+Brush+Script&family=Nanum+Gothic+Coding&family=Noto+Sans+KR&display=swap" rel="stylesheet">
<script src="https://code.jquery.com/jquery-3.7.0.js"></script>
<title>Document</title>
<style>
div.box{
float: left;
border: 2px groove pink;
margin-left: 65px;
margin-top: 15px;
}
img.large{
border: 3px groove blue;
width: 400px;
height: 600px;
margin-left: 500px;
margin-top: 30px;
margin-right: 50px;
}
</style>
</head>
<body>
<!-- show에 배열반복문 이용해서 이미지 5개 띄어준다
작은 이미지는 css로 작게 5개 예쁘게 배치한다
transform을 이용하여 작은 이미지 가면 회전 벗어나면 제자리
큰이미지는 작은 사진 가져온 것 중 첫번째이미지로 초기이미지 둔다
큰이미지 도 예쁘게 css
작은이미지 클릭시 큰이미지 나오게-->
<div id="show"></div>
<img src="" class="large">
<script>
var imgarr=[{name:"../연예인사진2/김태리1.jpeg"},
{name:"../연예인사진2/안유진1.jpeg"},
{name:"../연예인사진2/김태리3.jpeg"},
{name:"../연예인사진2/예나2.jpeg"},
{name:"../연예인사진2/조미연3.jpeg"}];
var s="";
$.each(imgarr,function(i,ele){
s+="<div class='box'>"+'<img src="'+ele.name+'">'+"</div>";
});
$("#show").html(s);
$("div.box").hover(function(){
$(this).css("transform","rotate(45deg)");
},function(){
$(this).css("transform","rotate(0deg)");
});
$("img.large").attr("src",imgarr[0].name)
$("div.box img").click(function(){
$("img.large").attr("src",$(this).attr("src"));
});
</script>
</body>
</html>