如图所示,上面就是天猫的效果图,其实这就是通过jQuery实现的,并且实现的过程也不是很不复杂,那么现在就让我们来看看实现的过程吧。

首先是页面的布局部分:delete.html
웹 프론트엔드 JS 튜토리얼 jQuery는 클릭 버튼 마스크 팝업 대화 상자를 구현합니다(Tmall의 삭제 대화 상자 모방)_jquery

jQuery는 클릭 버튼 마스크 팝업 대화 상자를 구현합니다(Tmall의 삭제 대화 상자 모방)_jquery

May 16, 2016 pm 04:52 PM
대화 상자 팝업 마스크

티몰에서 쇼핑할 때 삭제 버튼이나 로그인 버튼을 클릭하면 삭제 여부를 묻는 대화 상자가 나타나거나 로그인 대화 상자가 나타나는 경우가 종종 있으며, 이전 페이지의 정보도 볼 수 있습니다. , 아니요를 클릭하면 대화 상자에서 작업한 후에만 해당 변경 사항이 적용됩니다. 스크린샷은 다음과 같습니다(Tmall을 예로 들어요)
jQuery는 클릭 버튼 마스크 팝업 대화 상자를 구현합니다(Tmall의 삭제 대화 상자 모방)_jquery
사진에서 보듯이 위의 내용은 Tmall의 렌더링인데 사실 이는 jQuery를 통해 구현한 것이지 구현 과정은 아닙니다. 매우 복잡합니다. 이제 구현 과정을 살펴보겠습니다.

첫 번째는 페이지의 레이아웃 부분입니다: delete.html

코드 복사 코드는 다음과 같습니다. :



마스크 팝업

< ;meta http -equiv="keywords" content="keyword1,keyword2,keyword3">
-equiv= "content-type" content="text/html; charset=UTF-8">








삭제할 수 있는 기록입니다






< div class="mask">


"확인하려면 클릭하세요." src="../images/delete.gif" width="30px" height="30px;">
삭제 시 확인
div class=" content">

정말로 이 기록을 삭제하시겠습니까?






;/div>





참고로 레코드는 하나만 추가했지만 실제로는 여러 삭제를 시뮬레이션할 수 있습니다. 기록의. 여기에는 마스크와 대화 상자를 사용하여 jquery를 통해 트리거할 수 있는 3계층 div 구조가 있습니다. 다음으로 CSS의 레이아웃에 대해 이야기하겠습니다. 먼저 delete.html



코드 복사

코드는 다음과 같습니다. @CHARSET "UTF-8" *{ margin : 0px; 패딩: 0px;
}
.divShow{
줄 높이: 32px;
배경 색상:
너비: 280px;
여백: 10px;
}



.dialog{
너비: 360px
테두리: 1px #666 ;
위치: 절대;
display: 없음;
z-index: 101; // 이 레이어가 맨 위에 표시되는지 확인
}

.title{
배경:#fbaf15
패딩: 10px;
색상: #fff;
글꼴 두께: 굵게

.title img {
float:right;
}

.dialog .content{

배경: #fff
높이: 60px; >}

.dialog .content img{
float: 왼쪽;
}
.dialog .content 범위{
float:
padding: 10px; >
}


.dialog .bottom{

text-align: 오른쪽
padding: 10 10 10 0
배경: #eee; 🎜>}

.mask{

너비: 100%;
높이: 100%;
위치: 절대
: 0px;
왼쪽: 0px;
표시: 없음;
z-색인: 100;

btn{

경계: 단색;
너비: 65px

}


CSS 파일에서 제가 주목해야 할 점은 z-index의 사용입니다. z-index는 레이어의 쌓인 순서를 나타내며 값이 높을수록 상위 레이어에 표시된다는 의미입니다. 마스크의 z-index는 100입니다. 대화상자의 z-index는 100입니다. z-index는 101입니다. 값이 충분히 큰 이유는 반드시 최상위 수준에 표시되도록 하기 위함입니다. 값을 늘려 div 레이어 표시를 제어할 수 있습니다.

다음 단계는 가장 중요한 js 코드입니다. 물론 jquery를 사용할 때는 jquery 패키지를 가져와야 합니다.

delete.js
코드 복사 코드는 다음과 같습니다:

$(function(){

//삭제 버튼의 트리거 이벤트 바인딩
$("#button1").click(function (){

$(".mask").css("opacity","0.3").show()
showDialog()
$(".dialog"); show();
} );

/*
* 스크롤 막대의 현재 페이지 위치에 따라 프롬프트 대화 상자의 상단과 왼쪽을 설정합니다.
*/
function showDialog(){
var objw= $(window);//현재 창
var objc=$(".dialog");//현재 대화 상자
var brsw=objw.width ();
var brsh=objw.height( );
var sclL=objw.scrollLeft()
var sclT=objw.scrollTop(); ;
var curh=objc.height();
//대화상자가 중앙에 있을 때 왼쪽 여백 계산
var left=sclL (brsw -curw)/2
var top=sclT (brsh-curh)/2;

/ /대화 상자를 가운데로 설정
objc.css({"left":left,"top":top})

}

//페이지 창 크기가 변경될 때 발생 이벤트
$(window).resize(function(){

if(!$(".dialog").is( ":visible")){
return;
}
showDialog()
})

//이미지 닫기 클릭 이벤트 등록
$(". title img").click(function(){

$(".dialog").hide();
$(".mask").hide();

});
//버튼 이벤트 취소
$( "#noOk").click(function(){
$(".dialog").hide();
$(". 마스크").hide();
});

//확인 버튼 나가기
$("#ok").click(function(){

$( ".dialog").hide();
$(" .mask").hide();

if($("input:checked").length !=0){
//필터 선택기 중간에 공백이 있어서는 안 됩니다. $("input :checked") 이것은 잘못된 것입니다

$(".divShow").remove();//삭제 특정 데이터
}

})


}); 🎜>동적 확인 대화 상자 표시 위치에 대한 주체는 showDialog()라는 점에 유의해야 합니다.
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

Video Face Swap

Video Face Swap

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

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

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

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

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

Windows 10 바탕 화면 대화 상자 전환 단축키는 무엇입니까? Windows 10 바탕 화면 대화 상자 전환 단축키 목록 Windows 10 바탕 화면 대화 상자 전환 단축키는 무엇입니까? Windows 10 바탕 화면 대화 상자 전환 단축키 목록 Jul 12, 2023 pm 10:29 PM

Windows 10 사용자는 컴퓨터를 사용할 때 여러 개의 대화 상자를 여는 상황에 자주 직면합니다. 그렇다면 Windows 10에서 바탕 화면 대화 상자를 전환하는 단축키는 무엇입니까? 창을 전환하려면 Alt+Tab을 누르기만 하면 됩니다. 분할 화면을 설정한 후 다른 데스크톱으로 전환하려면 Win+Ctrl+키보드 왼쪽/오른쪽을 누르면 매우 편리합니다. Windows 10에서 바탕 화면 대화 상자 전환을 위한 단축키 목록: 1. 창 전환: [Alt] + [Tab] 2. 작업 보기: [Win] + [Tab], 키보드를 놓아도 페이지가 사라지지 않습니다. . 3. 새로운 가상 데스크탑 생성: [Win] + [C

win10 설치 소프트웨어에 나타나는 대화 상자를 닫는 방법 win10 설치 소프트웨어에 나타나는 대화 상자를 닫는 방법 Dec 31, 2023 am 11:47 AM

win10 시스템을 사용하는 사용자는 소프트웨어를 설치할 때 매우 번거로운 대화 상자를 접하게 됩니다. 그러나 실제로는 이 상자를 닫을 수 있기 때문에 함께 시청할 수 있도록 튜토리얼을 준비했습니다. win10 설치 소프트웨어에 나타나는 대화 상자를 닫는 방법. win10 설치 소프트웨어에 나타나는 대화 상자를 닫는 방법: 1. 먼저 단축키 "win+r"을 눌러 실행을 열고 "control"을 입력한 후 Enter를 누릅니다. 2. 그런 다음 내부에서 "보안 및 유지 관리"를 선택하십시오. 3. 그런 다음 왼쪽의 "사용자 계정 컨트롤 설정 변경"을 클릭하십시오. 4. 그런 다음 작은 파란색 사각형을 길게 누르고 "알리지 않음" 위치로 당긴 다음 확인을 클릭합니다.

Windows 10에서 검색 상자를 자동으로 닫는 방법 팝업 Windows 10에서 검색 상자를 자동으로 닫는 방법 팝업 Jan 03, 2024 pm 12:45 PM

일부 친구는 시스템을 사용할 때 항상 팝업 검색 상자에 영향을 받으며, Win10에서 자동 팝업 검색 상자를 닫는 방법을 모르기 때문에 도움이 될 수 있는 자세한 닫는 방법을 제공합니다. 모두들 괴롭힘 당하지 마세요. Windows 10에서 자동으로 나타나는 검색창을 닫는 방법: 1. 먼저 팝업 검색창을 마우스 오른쪽 버튼으로 클릭한 후 메뉴에 들어갑니다. 2. 그런 다음 "검색"을 클릭하세요. 3. 그런 다음 팝업 메뉴에서 "숨기기"를 클릭하세요. 4. 이용하고 싶지만 방해받고 싶지 않다면 '검색 아이콘 표시'를 클릭하세요.

Vue에서 대화 상자와 모달 상자를 구현하는 방법은 무엇입니까? Vue에서 대화 상자와 모달 상자를 구현하는 방법은 무엇입니까? Jun 25, 2023 am 09:26 AM

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

Win7에서 게임을 할 때 Realtek 오디오 관리자가 항상 나타나는 문제를 해결하는 방법 Win7에서 게임을 할 때 Realtek 오디오 관리자가 항상 나타나는 문제를 해결하는 방법 Jul 18, 2023 pm 08:45 PM

최근 많은 win7 시스템 사용자가 컴퓨터에서 게임을 할 때 항상 realtek 오디오 관리자가 자동으로 팝업되어 게임이 자동으로 데스크탑 중단으로 돌아가는 것을 매우 짜증나게 한다고 보고합니다. 그러한 문제를 어떻게 처리합니까? 이 문제에 대해 편집자는 win7 시스템에서 게임을 할 때 항상 realtek 오디오 관리자가 나타나는 문제에 대한 자세한 해결 방법을 소개합니다. Win7에서 게임을 할 때 Realtek 오디오 관리자가 항상 나타나는 문제를 해결하는 방법은 무엇입니까? 1. 컴퓨터 왼쪽 하단에 있는 바탕화면의 버튼을 클릭할 수 있습니다. 2. 거기에서 작업 옵션을 찾아 클릭할 수 있습니다. 작동 인터페이스로 들어갑니다. 3. 작업 인터페이스에서 msconfig를 입력해야 합니다. 입력 후 액션 또는 다이렉트 키를 탭하세요. 4. 에

Microsoft Edge가 브라우저에서 유해한 다운로드를 허용하는 것이 쉬운가요? Microsoft Edge가 브라우저에서 유해한 다운로드를 허용하는 것이 쉬운가요? Oct 20, 2023 pm 02:37 PM

Microsoft Edge는 유해한 다운로드를 허용하는 브라우저에 대해 엄격한 정책을 갖고 있지만 이와 관련하여 약간의 변화가 있는 것 같습니다. "일반적이지 않은" 파일이나 브라우저에서 유해하다고 간주하는 파일을 다운로드할 때 다운로드를 유지하려면 추가 대화 상자가 나타납니다. X(fkaTwitter)의 내부자 @Leopeva64가 공유한 대로 이 대화 상자는 Dev 및 Canary 버전의 브라우저에서 사라집니다. 일반적으로 사용자에게 파일을 다운로드할지 여부를 확인하도록 요청하고 파일 다운로드와 관련된 위험에 대한 간략한 설명을 제공합니다. 점 3개 메뉴에서 유지를 클릭하면 파일이 자동으로 다운로드됩니다. 아래에서 안정 버전과 다른 버전의 차이점을 확인하세요. "일반적이지 않은" 파일을 다운로드하거나 Edge가 생각하는 것

PHP 함수 소개—array_shift(): 배열의 시작 부분에 있는 요소를 팝아웃합니다. PHP 함수 소개—array_shift(): 배열의 시작 부분에 있는 요소를 팝아웃합니다. Jul 27, 2023 pm 10:57 PM

PHP 함수 소개—array_shift(): 배열 시작 부분에 요소를 팝합니다. PHP는 널리 사용되는 스크립팅 언어로, 특히 웹 개발에 적합합니다. PHP에는 많은 강력한 배열 함수가 제공되며 그 중 하나가 array_shift() 함수입니다. 이 함수는 배열의 시작 부분에서 첫 번째 요소를 제거하고 반환하여 원래 배열의 키 값을 업데이트합니다. array_shift() 함수의 구문은 다음과 같습니다: mixarray_shift(arra

마우스를 가리키고 있을 때 팝업 효과를 얻기 위해 CSS를 사용하는 팁과 방법 마우스를 가리키고 있을 때 팝업 효과를 얻기 위해 CSS를 사용하는 팁과 방법 Oct 26, 2023 am 08:42 AM

마우스를 가리키면 팝업 특수 효과를 구현하기 위해 CSS를 사용하는 기술 및 방법 웹 페이지 디자인에서 마우스를 가리키면 팝업 특수 효과가 필요한 경우가 많습니다. 이 특수 효과는 사용자를 향상시킬 수 있습니다. 경험과 페이지 상호작용. 이 기사에서는 CSS를 사용하여 마우스를 가리키면 팝업 효과를 얻는 기술과 방법을 소개하고 구체적인 코드 예제를 제공합니다. 1. CSS3의 전환 속성을 사용하여 그라데이션 애니메이션을 구현합니다. CSS3의 전환 속성은 적절한 전환 시간과 전환을 설정하여 요소의 그라데이션 애니메이션을 구현할 수 있습니다.

See all articles