-
글쓴이글
-
2022년 3월 30일 09:06 #30651
김민선참가자구글로 콘솔 확인하니 스크립트가 아예 안먹어서 애먹고 있습니다....
$가 정의 되지 않았다고 하는데 무엇이 문제일까요?
참고로 저는 외부 스타일시트를 활용하여 만들었습니다.
하단 HTML 입니다.
<!doctype html>
<html lang="en">
<head>
<!-- Required meta tags -->
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1"><!-- Bootstrap CSS -->
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3" crossorigin="anonymous">
<link href="css/style.css" rel="stylesheet" type="text/css">
<title>Hello, world!</title>
</head>
<body><div class="black-bg">
<div class="white-bg">
<h4>로그인하세요</h4>
<button class="btn btn-danger" id="close">닫기</button>
</div>
</div><nav class="navbar navbar-light bg-light">
<div class="container-fluid">
<span class="navbar-brand">Navbar</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">An item</li>
<li class="list-group-item">A second item</li>
<li class="list-group-item">A third item</li>
<li class="list-group-item">A fourth item</li>
<li class="list-group-item">And a fifth one</li>
</ul>
<button id="login">로그인</button><p class="hello">안녕</p>
<script>
$('.hello').css('color', 'red');
$('#login').on('click', function(){
$('.black-bg').addClass('show-modal');
})
$('#close').on('click',function(){
$('.black-bg').fadeOut();document.querySelector('.navbar-toggler').addEventListener('click', function(){
document.querySelectorAll('.list-group')[0].classList.toggle('show');
});</script>
<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://code.jquery.com/jquery-3.6.0.min.js"
integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4="
crossorigin="anonymous"></script>
</body>
</html>하단은 CSS입니다
@charset "utf-8";
.alert-box{ display:none; background:#3dacd9; color:#2191bf; padding:20px; border-radius:5px; }
.list-group{ display:none; }
.show{ display:block; }.show-modal{ visibility:visible;
opacity:1; }
.black-bg {width : 100%;
height : 100%;
position : fixed;
background : rgba(0,0,0,0.5);
z-index : 5;
padding: 30px;
visibility: hidden;
opacity:0;
transition: all 1s;}
.white-bg {
background: white;
border-radius: 5px;
padding: 30px;
}2022년 3월 30일 10:23 #30659
김민선참가자말씀해주신대로 스크립트 위치를 이동하였고 구글 콘솔창에는 에러 메세지가 뜨지 않는데요..
이전 시간에 했던 리스트 메뉴는 스크립트로 동작이 잘 되는데
모달창이 자꾸 뜨지 않습니다...ㅜㅜ
<em>하단 HTML</em>
<!doctype html>
<html lang="en">
<head>
<!-- Required meta tags -->
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1"><!-- Bootstrap CSS -->
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3" crossorigin="anonymous">
<link href="css/style.css" rel="stylesheet" type="text/css">
<title>Hello, world!</title>
</head>
<body><div class="black-bg">
<div class="white-bg">
<h4>로그인하세요</h4>
<button class="btn btn-danger" id="close">닫기</button>
</div>
</div><nav class="navbar navbar-light bg-light">
<div class="container-fluid">
<span class="navbar-brand">Navbar</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">An item</li>
<li class="list-group-item">A second item</li>
<li class="list-group-item">A third item</li>
<li class="list-group-item">A fourth item</li>
<li class="list-group-item">And a fifth one</li>
</ul><button id="login">로그인</button>
<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://code.jquery.com/jquery-3.6.0.min.js"
integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4="
crossorigin="anonymous"></script>
<script>$('#login').on('click', function(){
$('.black-bg').addClass('show-modal');
});document.querySelector('.navbar-toggler').addEventListener('click', function(){
document.querySelectorAll('.list-group')[0].classList.toggle('show');
})</script>
</body>
</html><em>하단 CSS</em>
@charset "utf-8";
.alert-box{ display:none; background:#3dacd9; color:#2191bf; padding:20px; border-radius:5px; }
.list-group{ display:none; }
.show{ display:block; }.show-modal{ visibility:visible;
opacity:1; }
.black-bg {width : 100%;
height : 100%;
position : fixed;
background : rgba(0,0,0,0.5);
z-index : 5;
padding: 30px;
visibility: hidden;
opacity:0;
transition: all 1s;}
.white-bg {
background: white;
border-radius: 5px;
padding: 30px;
} -
글쓴이글
- 답변은 로그인 후 가능합니다.