재밌고 어려운 IT를 이해해보자~!
Jquery practice 본문
jquery
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>JS 라이브러리 : jQuery 의 .ajax() 메서드로비동기처리</title>
<style type="text/css">
headr,div,nav,ul,li{ /* 별을 쓰면 페이지성능 개떨어진다 */
margin :5px;
}
</style>
<script src="https://code.jquery.com/jquery-3.7.1.min.js" integrity="sha256-/JqT3SQfawRcv/BIHPThkBvs0OEvtFFmqPF/lYI/Cxo=" crossorigin="anonymous"></script>
<script>
//요소를 다이랙트로 딸러안에 넣어서 사용할수있다.
/* document자체가 객체 getelementedby를 대신한다 */
$(document).ready(function()}
$("header").css('border',1px solid red'); /* jquery문법 헤드로 바로 css적용 */
$("#gnb > ul > li").css('border',1px solid blue');
$(".banner").css('border',1px solid gray');
});
/* 제이쿼리에서는별도의 선택자(메셔드) 없이 다이렉트로 요소를 불러낼수가있다. */
/* id는 #으로 호출
class는 .으로 호출 */
/* > 를 쓰면 자식
그냥 띄어쓰면 하위 */
</script>
</head>
<body>
<header id="header">
<div id="logo">로고</div>
<nav id="gnb">
<ul>
<li>메인</li>
<li>회원가입</li>
<li>고객센터</li>
</ul>
</nav>
</header>
<div id="content">
<ul class="banner">
<li>광고 01</li>
<li>광고 02</li>
<li>광고 03</li>
<li>광고 04</li>
</ul>
</nav>
</body>
</html>
jquery
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<style type="text/css">
#photo {
width : 600px;
height : 1000px;
border : 3px solid black;
overflow : hidden;
}
</style>
<script src="https://code.jquery.com/jquery-3.7.1.min.js" integrity="sha256-/JqT3SQfawRcv/BIHPThkBvs0OEvtFFmqPF/lYI/Cxo=" crossorigin="anonymous"></script>
<script type="text/javascript">
$(document).ready(function(){
var total=$("#photo > div").length;
var num=1;
$(".pageNumber > span:first").text(num);
$(".pageNumber > span:last").text(total);
$(".prev").click(function(){
num--;
if(num<1){
num=total;
}
$("#photo div:last").insertBefore("#photo div:first");
$(".pageNumber > span:first").text(num);
});
$(".next").click(function(){
num++;
if(num>total){
num=1;
}
$("#photo div:first").insertAfter("#photo div:last");
$(".pageNumber > span:first").text(num);
});
});
</script>
</head>
<body>
<div id="wrapper">
<div id="pageInfo">
<span class="pageNumber">
<span></span> / <span></span>
</span>
<button class="prev"><</button>
<button class="next">></button>
</div>
<div id="photo">
<div><img alt="이미지 01" src="images/1.png"></div>
<div><img alt="이미지 02" src="images/2.jpg"></div>
<div><img alt="이미지 03" src="images/3.jpg"></div>
</div>
</div>
</body>
</html>
jquery
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script src="https://code.jquery.com/jquery-3.7.1.min.js" integrity="sha256-/JqT3SQfawRcv/BIHPThkBvs0OEvtFFmqPF/lYI/Cxo=" crossorigin="anonymous"></script>
<script type="text/javascript">
$(document).ready(function(){
$("#btn").on("click",function(){
$("#myImage").toggle();
});
});
</script>
</head>
<body>
<!-- 토글할 이미지 -->
<img id="myImage" src="images/1.png" alt="토글 이미지">
<button id ="btn">토글버튼</button>
</body>
</html>
'코리아IT핀테크과정' 카테고리의 다른 글
서블릿 Filter, Listner, XML (0) | 2024.01.18 |
---|---|
JSTL, Custom tag (0) | 2024.01.17 |
비동기(asynchronous) 처리 , ajax, jquery (0) | 2024.01.15 |
API 조사 [TEAM PROJECT] (2) | 2024.01.14 |
Image Upload [TEAM PROJECT] (0) | 2024.01.13 |
Comments