728x90
반응형
먼저 bootstrap에서 버튼이나 nav바 등 많은 기능들을 끌어와 사용할 수 있으니 적극적으로 활용하자.
이곳에서 끌어와 사용한 코드가 있을때에는 반드시 아래에 있는 코드들을 해당 head와 body에 적절히 넣어준다.
잘 모르겠다면 그냥 Starter template 을 복붙하자.
jQuery 사용시에는 아래 사이트에 들어가 js 코드를 하나 복사한다.
위에 보이는 minified 파일을 클릭하여 카피를 눌러준다.
붙여넣은 <script> ~~ </script> 밑에다가 jQuey코드를 작성해야하고, 위에서 코드를 작성하면 실행이안되니 주의하자. 잘 모르겠다면 그냥 head에 넣어도 된다.
HTML & JS
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 | <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css" rel="stylesheet"> <link href="main.css" rel="stylesheet"> </head> <body> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js" integrity="sha512-894YE6QWD5I59HgZOGReFYm4dnWc1Qt5NtvYSaNcOP+u1T9qYdvdihz0PPSiiqn/+/3e7Jo4EaG7TubfWGUrMQ==" crossorigin="anonymous" referrerpolicy="no-referrer"></script> <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/js/bootstrap.bundle.min.js"></script> <button id="login" type="button">Button</button> <div class="black-bg"> <div class="white-bg"> <h4>알람 박스</h4> <button class="btn btn-danger" id="close">닫기</button> </div> </div> <p class="hello"> 안녕 </p> <p class="hello"> 안녕 </p> <p class="hello"> 안녕 </p> <button id="test-btn">토글</button> <hr> <p class="hello2"> 안녕 </p> <p class="hello2"> 안녕 </p> <p class="hello2"> 안녕 </p> <button id="test-btn2">슬라이드업</button> <button id="test-btn4">슬라이드 토글</button> <button id="test-btn3">슬라이드 다운</button> <hr> <nav class="navbar navbar-light bg-light"> <div class="container-fluid"> <span class="navbar-brand">꿀팁 알려드림</span> <button class="navbar-toggler" type="button"> <span class="navbar-toggler-icon"></span> </button> </div> </nav> <ul class="list-group"> <li class="list-group-item">jQuery </li> <li class="list-group-item">ㄹㅇ 신세계</li> <li class="list-group-item">님들도 빨리 배우셈</li> <li class="list-group-item">css가 필요가없음</li> </ul> <script> document.querySelector('.navbar-toggler').addEventListener('click', function(){ document.querySelectorAll('.list-group')[0].classList.toggle('show') }) document.querySelector('.hello').innerHTML ='하나만'; $('.hello2').html('여러개'); // document.querySelector('#test-btn').addEventListener() //위 코드의 document.querySelector를 $으로 써줄 수 있고, addEventListener가 on으로 바꿀수있따. // 이게 jQuery이다. $('#test-btn').on('click', function(){ $('.hello').toggle(); }) $('#test-btn2').on('click', function(){ $('.hello2').slideUp(); }) $('#test-btn3').on('click', function(){ $('.hello2').slideDown(); }) $('#test-btn4').on('click', function(){ $('.hello2').slideToggle(); }) //.hide() 사라지게하기. //.slideUp() 위로 서서히 사라지게하기. //hide는 display none 이랑 유사하다. // $('셀렉터')로 찾으면 jQuery 함수만 붙일 수 있따. $('#login').on('click', function(){ document.querySelector('.black-bg').classList.add('show-modal') }) //classList.add는 클래스에 해당 클래스를 추가하는 기능이다. // $('#login').on('click', function(){ // $('.black-bg').addClass('show-modal'); // }); // 위 코드를 이와같이도 변경가능하다. $('#close').on('click', function(){ document.querySelector('.black-bg').classList.remove('show-modal') }) </script> <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/js/bootstrap.bundle.min.js"></script> </body> </html> | cs |
document.querySelector를 단순히 $으로 바꿔줄 수 있고,
addEventListener을 on으로 바꿔주면 보다 간략한 코드가 완성된다. 이러한 문법이 바로 jQuery이다.
CSS
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 | .list-group { display : none } .show { display : block } p{ text-align: center; } #test-btn{ width: 23%; margin: 0 auto; display: block; } #test-btn2{ width: 32%; } #test-btn3{ width: 32%; } #test-btn4{ width: 32%; } #login{ width: 23%; margin: 0 auto; display: block; } h4{ text-align: center; } #close{ width: 100%; } .black-bg { border-radius: 20px; width: 50%; height: 20%; position: fixed; background: rgba(0, 0, 0, 0.2); z-index: 5; padding: 50px; margin: 0 25%; display : none; } .show-modal { display : block; } | cs |
728x90
반응형
'✨ Front-end > 자바스크립트(JS)' 카테고리의 다른 글
[JavaScript] 상품 리스트 만들어보기 (0) | 2023.02.20 |
---|---|
[JavaScript] jQuery 이용해서 이미지 슬라이드 만들기 (캐러셀) (0) | 2023.02.19 |
[JavaScript] 타이머 예제 setInterval, clearInterval, timeOut (1) | 2023.02.19 |
[JavaScript] if문으로 HTML 배경 Dark, White모드 만들기 (0) | 2023.02.19 |
[JavaScript] getElementById와 addEventListener(이벤트리스너) (0) | 2023.02.12 |
댓글