이거시 간단할거 같으면서 모르겟네요

이거시 간단할거 같으면서 모르겟네요

QA

이거시 간단할거 같으면서 모르겟네요

본문

https://www.w3schools.com/howto/tryit.asp?filename=tryhow_css_modal2

 

모달인데요, 아웃사이드 클릭하면 닫히는데 이걸 막고고

팝업부문을 클릭하면 닫히려면 어떻게 해야 할까요?

 

직접 해당코드에서 해보실 수 있습니다.

이 질문에 댓글 쓰기 :

답변 1

짠 원래 이코드를 


// When the user clicks anywhere outside of the modal, close it
window.onclick = function(event) {
  if (event.target == modal) {
    modal.style.display = "none";
  }
}

요렇게 바꿔주면 됩니다.


modal.onclick = function() {
    modal.style.display = "none";
}

주석문 보면 유저가 모달 밖을 클릭하면 모달이 닫힌다라고 적혀있죠?

이거를 수정해서 모달을 한번 클릭하면 닫히게끔 만들어주는거쥬!

정확히 말하면 모달이 안보이도록 스타일로 처리하는거죠

같은방법으로 닫기버튼은 span으로 되어있으니까 span.onclick 스크립트 부분을

지워버리면 닫기 버튼을 눌러도 아무 효과가 나타나지 않겠죠

 

그냥
// When the user clicks anywhere outside of the modal, close it
window.onclick = function(event) {
  if (event.target == modal) {
    modal.style.display = "none";
  }
}

요부분을 지워버리시면 원하는 바이실것 같은데요

답변을 작성하시기 전에 로그인 해주세요.
전체 123,622 | RSS
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT