부트스트랩
부트스트랩5 - 페이지 로드 시 모달창(팝업창) 띄우기
starryoon
2023. 5. 26. 18:31
1. 내가 원하는 조건은 팝업창을 띄우고 뒤에 화면이 클릭이 안되게 하는 것
2. 버튼 클릭 말고 페이지 로드 시 바로 모달창이 뜨게 하는 것
이 두가지 !!
1번에 해당하는 조건은 부트스트랩에서
"정적 백드롭" 을 써야한다.
<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#staticBackdrop">
Launch static backdrop modal
</button>
<!-- Modal -->
<div class="modal fade" id="staticBackdrop" data-bs-backdrop="static" data-bs-keyboard="false" tabindex="-1" aria-labelledby="staticBackdropLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="staticBackdropLabel">Modal title</h5>
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
</div>
<div class="modal-body">
...
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Close</button>
<button type="button" class="btn btn-primary">Understood</button>
</div>
</div>
</div>
</div>
나는 버튼을 안 쓸거니까 버튼은 제거 ㄱ ㄱ!
<div class="modal fade" id="staticBackdrop" data-bs-backdrop="static" data-bs-keyboard="false" tabindex="-1" aria-labelledby="staticBackdropLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="staticBackdropLabel">Modal title</h5>
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
</div>
<div class="modal-body">
...
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Close</button>
<button type="button" class="btn btn-primary">Understood</button>
</div>
</div>
</div>
</div>
여기서 정적 백드롭에 해당 되는 부분은
data-bs-backdrop="static" data-bs-keyboard="false"
이 부분인것 같다!
기본 코드에서 저 부분만 추가하니까 구현이 됐음!!
<script>
var myModal = new bootstrap.Modal(document.getElementById('myModal'), {})
myModal.show()
</script>
그리고 스크립트에 이 두줄만 추가해주면 완성~~~
정상적으로 작동한다!
그럼 끝
https://getbootstrap.kr/docs/5.0/components/modal/#%EC%9D%B4%EB%B2%A4%ED%8A%B8
모달
Bootstrap JavaScript 모달 플러그인을 사용하여 라이트박스, 사용자 알림 또는 사용자 정의 콘텐츠를 만들 수 있습니다.
getbootstrap.kr