[ JavaScript / jQuery ] 표시 제어
2024. 5. 29. 18:26ㆍ· FRONT-END/└ JS
환경 : Visual Studio Code
[ 주요 코드 ]
- 방법 1 : css를 활용하기
<script type="text/javascript">
$(function(){
$(".btn-show").click(function(){
$(".target").css("display", ""); //1 원래 준 조건을 지움. 복구
});
$(".btn-hide").click(function(){
$(".target").css("display", "none");//1
});
$(".btn-toggle").click(function(){
//해야 됨? //1
});
});
</script>
(+) css의 속성 값을 "" 로 준다면, 기존에 적용한 디자인이 삭제됨. 원래대로 복구되는 효과를 얻는다
- 방법 2 : show(), hide(), toggle() 메소드 사용
<script type="text/javascript">
$(function(){
$(".btn-show").click(function(){
$(".target").show();//2
});
$(".btn-hide").click(function(){
$(".target").hide();//2
});
$(".btn-toggle").click(function(){
$(".target").toggle();//2
});
});
</script>
- 방법 3 : fadeIn(), fadeOut(), fadeToggle() 메소드 사용
<script type="text/javascript">
$(function(){
$(".btn-show").click(function(){
$(".target").fadeIn();//3
});
$(".btn-hide").click(function(){
$(".target").fadeOut();//3
});
$(".btn-toggle").click(function(){
$(".target").fadeToggle();//3
});
});
</script>
- 방법 4 : slideDown(), slideUp(), slidToggle() 메소드 사용
<script type="text/javascript">
$(function(){
$(".btn-show").click(function(){
$(".target").slideDown();//4
});
$(".btn-hide").click(function(){
$(".target").slideUp();//4
});
$(".btn-toggle").click(function(){
$(".target").slideToggle();//4
});
});
</script>
[ 전체 코드 ]
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Javascript 예제</title>
<!-- 구글 폰트 -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@100..900&display=swap" rel="stylesheet">
<!-- 내가 구현할 스타일 -->
<link rel="stylesheet" type="text/css" href="../css/commons.css">
<link rel="stylesheet" type="text/css" href="../css/test.css">
<!-- font awesome 아이콘 CDN -->
<link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css">
<style>
</style>
<!-- jquery cdn -->
<script src="https://cdn.jsdelivr.net/npm/jquery@3.7.1/dist/jquery.min.js"></script>
<!-- 내가 만든 스크립트 추가(jQuery를 사용했으니 jQuery CDN 아래 작성) -->
<script src="commons.js"></script>
<!-- javascript를 의도적으로 head 자리에 배치해서 가장 먼저 실행되도록 구현 -->
<script type="text/javascript">
$(function(){
$(".btn-show").click(function(){
// $(".target").css("display", ""); //1 원래 준 조건을 지움. 복구
// $(".target").show();//2
// $(".target").fadeIn();//3
$(".target").slideDown();//4
});
$(".btn-hide").click(function(){
// $(".target").css("display", "none");//1
// $(".target").hide();//2
// $(".target").fadeOut();//3
$(".target").slideUp();//4
});
$(".btn-toggle").click(function(){
//해야 됨? //1
//$(".target").toggle();//2
// $(".target").fadeToggle();//3
$(".target").slideToggle();//4
});
});
</script>
</head>
<body>
<div class="container w-500">
<div class="cell center">
<h1>jQuery 표시 제어</h1>
</div>
<div class="cell">
<button class="btn positive btn-show">표시</button>
<button class="btn positive btn-hide">숨김</button>
<button class="btn positive btn-toggle">토글</button>
</div>
<div class="cell">
<h2 class="target">Hello jQuery</h2>
</div>
</div>
</body>
</html>
개인 공부 기록용입니다:)
728x90
'· FRONT-END > └ JS' 카테고리의 다른 글
[ JavaScript / jQuery ] 클래스 명을 활용하여 진행 바(progressbar) 구현 (0) | 2024.05.31 |
---|---|
[ JavaScript / jQuery ] 멀티페이지 구현 (0) | 2024.05.30 |
[ JavaScript / jQuery ] 체크박스 모듈 만들기 (1) | 2024.05.28 |
[ JavaScript / jQuery ] 조건 검사 하는 방법 (상태변수, 상태객체 사용) (0) | 2024.05.27 |
[ JavaScript / jQuery ] 필수항목 검사 (0) | 2024.05.26 |