js는 이벤트를 사용하여 버블링을 방지하여 클릭 공백 모달 box_javascript 기술을 숨깁니다.
프런트엔드 작업을 하다 보면 이렇게 작은 기능이 나오는 경우가 있는데 클릭하면 특정 박스가 뜨는데 가끔은 조작하고 싶지 않아서 빈 공간을 클릭해서 숨기고 싶을 때가 있습니다. 상자. 다음 시나리오를 가정하면 작은 버튼을 클릭하면 모달 상자가 팝업될 수 있습니다.
그렇게 간단하지만 빈 부분을 클릭하면 모달 상자를 숨기고 싶고, 버튼 ID: btn, 모달 상자 ID: 모델을 추가합니다.
아마도 가장 간단한 아이디어는 직접 Listen하는 것입니다. 문서의 이벤트에 대한 의사 코드는 다음과 같습니다.
버튼 클릭 팝업 이벤트 모니터링:
$("#btn").bind("click",function(e){
if(e.stopPropagation){//필요 버블링 방지
e .stopPropagation();
}else{
e.cancelBubble = true;
}
})
$(document).bind("click",function(e){
if (클릭 이벤트가 모델에 없음) {
Hide modal box
}
})
얼핏 보면 문제가 되지 않지만 사실 문제가 많습니다. 먼저 버블을 차단하는 데 주의를 기울여야 합니다. 그렇지 않으면 버튼을 클릭하면 실제로 위의 두 가지 이벤트가 발생합니다. 실제로는 팝업이 표시되지 않고 즉시 숨겨집니다. 모달 상자에는 작은 컨트롤이 많이 있습니다. 때로는 모달 상자의 클릭을 판단하기가 어렵습니다.
여기서 가장 고전적인 방법 중 하나가 있다고 생각합니다. 매우 간단하지만 매우 영리합니다.
먼저 다음과 같이 모달 박스에 대한 이벤트를 수신합니다.
$("#modal").bind("click" , function(event) {
if (event && event.stopPropagation) {
event.stopPropagation()
} else {
event.cancelBubble =
}
})
모달에서 클릭 이벤트가 발생하지 않도록 방지하세요.
그런 다음
$(document).one("click", function(e){
var $target = $(e .currentTarget);
if ( $target.attr("id") != "modal") {
$("#modal").css("display", "none"); }
});

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











이벤트 버블링을 효과적으로 방지하려면 특정 코드 예제가 필요합니다. 이벤트 버블링은 요소의 이벤트가 트리거될 때 상위 요소도 동일한 이벤트 트리거를 수신한다는 것을 의미합니다. 이 이벤트 전달 메커니즘은 때때로 웹 개발에 문제를 가져옵니다. 이벤트가 발생하는 것을 효과적으로 중지하는 방법을 배워야 합니다. JavaScript에서는 이벤트 객체의 stopPropagation() 메서드를 사용하여 이벤트 버블링을 중지할 수 있습니다. 이 메서드는 이벤트 핸들러 내에서 호출되어 이벤트가 상위 요소로 전파되는 것을 중지할 수 있습니다.

어떤 JS 이벤트가 버블링되지 않습니까? JavaScript에서 이벤트 버블링은 요소가 이벤트를 트리거할 때 이벤트가 문서 루트 노드에 버블링될 때까지 상위 수준 요소까지 버블링되는 것을 의미합니다. 그런 다음 이벤트 핸들러는 버블링된 순서대로 실행됩니다. 그러나 모든 이벤트가 버블링되는 것은 아닙니다. 일부 이벤트는 상위 수준 요소로 버블링되지 않고 트리거된 후 대상 요소에서만 이벤트 핸들러를 실행합니다. 버블링되지 않는 몇 가지 일반적인 이벤트는 다음과 같습니다. 초점 및 흐림 이벤트:

Vue를 사용하여 모달 상자 특수 효과를 구현하는 방법 인터넷 기술의 발전으로 모달 상자(Modal)는 웹 디자인에서 일반적인 상호 작용 방법으로 널리 사용됩니다. 모달 상자를 사용하면 팝업 창, 경고, 확인 및 기타 정보를 표시하여 사용자에게 더 나은 대화형 경험을 제공할 수 있습니다. 이 기사에서는 Vue 프레임워크를 사용하여 간단한 모달 상자 효과를 구현하는 방법을 소개하고 구체적인 코드 예제를 제공합니다. 다음은 모달 상자 효과를 구현하는 단계입니다. Vue 인스턴스를 생성합니다. 먼저 HTML 파일에 Vue CDN 링크를 도입하고 Ja에 추가해야 합니다.

HTML, CSS 및 jQuery: 아름다운 모달 상자 만들기 소개: 팝업 창이나 모달 상자는 정보를 표시하고 대화형 효과를 얻기 위해 웹 페이지에서 자주 사용됩니다. 이 기사에서는 특정 코드 예제와 함께 HTML, CSS 및 jQuery를 사용하여 아름다운 모달 상자를 만드는 방법을 소개합니다. 1. HTML 구조: 먼저 모달 상자를 수용할 HTML 구조를 만들어야 합니다. 코드는 다음과 같습니다: <!DOCTYPEhtml><html>

Vue에서 대화 상자와 모달 상자를 구현하는 방법은 무엇입니까? 프런트엔드 기술의 지속적인 개발과 업데이트로 인해 프런트엔드 페이지 개발은 점점 더 복잡해지고 다양해졌습니다. 대화 상자와 모달 상자는 프런트 엔드 페이지에 자주 나타나는 요소이며 보다 유연하고 다양한 대화형 효과를 얻는 데 도움이 될 수 있습니다. Vue에는 대화 상자와 모달 상자를 구현하는 방법이 많이 있습니다. 이 기사에서는 몇 가지 일반적인 구현 방법을 소개합니다. 1. Vue 자체 구성 요소를 사용하십시오. Vue.js는 전환 및 tra와 같은 일부 내장 구성 요소를 제공합니다.

순수 CSS에서 모달 상자의 완벽한 레이아웃을 안내하려면 특정 코드 예제가 필요합니다. 웹 응용 프로그램이 개발됨에 따라 모달 상자(Modal)는 많은 웹 사이트와 응용 프로그램 플랫폼에서 일반적인 대화형 요소 중 하나가 되었습니다. 알림, 안내 또는 데이터 수집 목적을 달성하기 위해 기존 페이지에 중요한 정보가 있거나 사용자 작업이 필요한 작은 창을 표시할 수 있습니다. 이 글에서는 순수한 CSS를 사용하여 완벽한 모달 상자 레이아웃을 얻는 방법을 소개하여 개발자에게 도움이 되기를 바랍니다. 먼저, 기본을 만들어야 합니다.

Vue 컴포넌트 개발: 모달 박스 컴포넌트 구현 방법 웹 애플리케이션에서 모달 박스는 프롬프트 정보, 경고 정보, 사용자에게 특정 작업을 수행하라는 프롬프트 등과 같은 몇 가지 중요한 콘텐츠를 표시하는 데 사용할 수 있는 일반적인 UI 컨트롤입니다. 이 기사에서는 Vue 프레임워크를 사용하여 간단한 모달 상자 구성 요소를 개발하는 방법을 소개하고 참조용 코드 예제를 제공합니다. 구성 요소 구조 먼저 HTML 구조, 스타일 및 논리 기능을 포함하는 모달 상자 구성 요소를 정의해야 합니다. 구성 요소에는 일반적으로 속성을 하위 구성 요소에 전달하는 상위 구성 요소가 있고 하위 구성 요소는 속성을 기반으로 속성을 전달합니다.

버블링 이벤트를 중지하려면 명령 스킬을 마스터하세요! 우리는 전자 기기를 사용하다 보면 다양한 이벤트로 인해 발생하는 트리거를 자주 접하게 됩니다. 일부 이벤트는 거품과 같아서 한 곳에서 튀어나온 다음 다른 곳으로 퍼져 정상적인 운영에 영향을 미칩니다. 버블링 이벤트의 확산을 방지하려면 몇 가지 명령 기술을 익혀야 합니다. 이 기사에서는 독자가 이러한 문제를 더 잘 처리할 수 있도록 버블링 이벤트를 방지하는 몇 가지 일반적인 명령 기술을 소개합니다. 먼저 버블링 이벤트가 무엇인지 알아보겠습니다. 컴퓨터 프로그래밍에서는 요소가 무언가를 트리거할 때 버블링 이벤트가 발생합니다.
