찾다
웹 프론트엔드JS 튜토리얼js/jquery_javascript 기술을 사용하여 직접 작성한 사용자 정의 대화 상자 컨트롤

최근에 게임 프로젝트를 진행하고 있었는데 프로젝트에 대화 상자가 많이 필요했고, 아티스트가 만든 그림이 필요한 경우 기성 대화 상자 컨트롤을 찾기가 어려워서 보편적인 컨트롤을 만들까 생각했습니다. 컨트롤이 완전히 보편적이지는 않지만 내 프로젝트에서는 마음대로 사용할 수 있으며 아이디어는 다른 프로젝트에서도 사용할 수 있습니다.

메인 코드 먼저 게시:

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

//대화상자의 기본 html 콘텐츠, 절대 위치, 높이 및 너비 설정, 배경 이미지, 제목, 두 개의 버튼 이미지
var tdlz_dialog_content = "
  • "
    "
  • < ;img id=' tdlz_dialog_ok' src='assets/images/queren.png'>js/jquery_javascript 기술을 사용하여 직접 작성한 사용자 정의 대화 상자 컨트롤> ;
  • > ;
";
//text: 제목, 유형: 대화 상자 유형, funcOK: 결정된 실행 기능, 시간: 카운트다운 또는 경고 표시 시간
기능 showTdDialog(text , type, funcOK, time) {
varDialogid = "#tdlz_dialog"
$(dialogid).show(500)
$("#dialog_lb_text").html(text) ;
switch (type) {
case "show"://확인 버튼과 함께 정보를 표시하고
$("#tdlz_dialog_cancel").hide();를 클릭하면 사라지는 대화 상자입니다.
$( "#tdlz_dialog_ok").unbind();
$("#tdlz_dialog_ok").click(function () {
$(dialogid).hide(500);
$( "#tdlz_dialog_ok") .css("margin-right", "0");
$("#tdlz_dialog_cancel").css("margin-left", "0")
}); 🎜>break;
case "alert"://경고 대화 상자, 시간이 지나면 사라짐
$("#tdlz_dialog_cancel").hide()
$("#tdlz_dialog_ok").unbind() ;
setTimeout(function () {
$(dialogid).hide(500);
$("#tdlz_dialog_ok").css("margin-right", "0");
$("# tdlz_dialog_cancel").css("margin-left", "0");
},
$("#tdlz_dialog_ok").click(function () {
$ (대화상자).hide(500);
$("#tdlz_dialog_ok").css("margin-right", "0")
$("#tdlz_dialog_cancel").css("margin-left ", "0" ");
});
break
case "confirm"://confirm 대화 상자가 확인되면 해당 기능이 실행됩니다. 실행되지 않고 사라집니다
$("# tdlz_dialog_cancel").show();
$("#tdlz_dialog_ok").css("margin-right", "5%")
$ ("#tdlz_dialog_cancel").css("margin-left ", "5%");
$("#tdlz_dialog_ok").unbind()
$("#tdlz_dialog_ok").click(function () {
funcOK();
setTimeout(function () {
$(dialogid).hide(500)
}, 1000)

}; >$("#tdlz_dialog_cancel").click(function ( ) {
$(dialogid).hide(500);
})
break
case "time"://countdown 대화 상자에서 시간 카운트다운을 표시하고 종료 후 사라집니다.
$("#tdlz_dialog_cancel").hide()
$("#dialog_lb_text").html(text "" time); a = setInterval(function () {
time = parseInt (time) - 1;
if (time clearInterval(a);
$(dialogid).hide(500 );
}
$("#dialog_lb_text ").html(text "" 시간)
}, 1000)
$("#tdlz_dialog_ok")
$("#tdlz_dialog_ok").click(function () {
$(dialogid).hide(500);
$("#tdlz_dialog_ok").css("margin-right", "0" );
$("#tdlz_dialog_cancel").css ("margin-left", "0")
break; >
위 기능을 사용하는 것 외에도 상자가 문서에 삽입되어 중앙에 표시되도록 초기화해야 합니다.




코드 복사

코드는 다음과 같습니다.
function initDialog() { $("body").before(tdlz_dialog_content) //계산 적절한 중간 위치var top_percent = (window.innerHeight / 4) / window.innerHeight var left_percent = (window.innerWidth / 2 - $("#tdlz_dialog").width() / 2) / window. innerWidth;$("#tdlz_dialog").css("top", top_percent * 100 "% ")
$("#tdlz_dialog").css("left", left_percent * 100 "%" );
$("#tdlz_dialog").css("z-index", "100" )
$("#tdlz_dialog").hide(); >
은 다음과 같이 사용됩니다(확인 대화 상자를 예로 들어):




코드 복사


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

initDialog();
showTdDialog("저는 대화상자입니다","confirm ",function(){
console.log("확인 버튼을 클릭했습니다! "); });
렌더링은 다음과 같습니다.
js/jquery_javascript 기술을 사용하여 직접 작성한 사용자 정의 대화 상자 컨트롤
성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
Go语言Web开发框架中常见的富文本编辑器控件Go语言Web开发框架中常见的富文本编辑器控件Jun 04, 2023 am 09:10 AM

随着Web应用程序的普及,富文本编辑器成为Web开发中必不可少的一个工具。而在使用Go语言进行Web开发时,我们也需要选择一个适合的富文本编辑器控件来丰富我们的网站和应用程序。在本文中,我们将会探讨Go语言Web开发常见的富文本编辑器控件。FroalaEditorFroalaEditor是一款流行的富文本编辑器控件,被广泛应用于Web开发中。它具有现代化

windows10切换桌面对话框快捷键是什么windows10切换桌面对话框快捷键一览windows10切换桌面对话框快捷键是什么windows10切换桌面对话框快捷键一览Jul 12, 2023 pm 10:29 PM

windows10客户在使用电脑的过程中经常会碰到开启多个对话框的状况,用电脑鼠标去点一下又很麻烦,那样windows10切换桌面对话框快捷键是什么呢?要想切换窗口,按着Alt+Tab键就可以了,如果是设置分屏以后,要想转换不一样桌面上得话,只需按着Win+Ctrl+键盘按键左/右就能够迅速开展转换了,十分便捷。windows10切换桌面对话框快捷键一览:1、切换窗口:【Alt】+【Tab】2、任务视图:【Win】+【Tab】,且松掉电脑键盘页面不容易消退。3、建立新的虚拟桌面:【Win】+【C

panel控件怎么用panel控件怎么用Oct 10, 2023 am 09:36 AM

panel控件的使用步骤是首先创建了一个Panel控件,并设置了其宽度、高度、背景颜色、边框颜色、边框宽度和内边距,创建了两个按钮,并将它们添加到Panel控件中,最后将Panel控件添加到窗体中。

excel控件怎么制作excel控件怎么制作Mar 20, 2024 am 09:40 AM

我们在使用excel办公软件的时候,如果能够巧妙地使用一些控件,可以帮助我们在excel表格中做出比较专业的效果,比如添加选择控件,可以使填表人员轻松的完成表格的填写。下边,我们就演示excel选择控件的制作方法,希望对你有帮助!1、首先,我们新建并打开一个空白的excel表格。2、添加“开发工具”选项卡,点击左上侧文件按钮,找到“Excel选项”,之后,我们在自定义功能区的选项内找到开发工具,勾选,使其前边出现对号就可以。3、回到excel工作界面,就可以看到“开发工具”选项卡了,一般情况,不

如何关闭win10安装软件弹出的对话框如何关闭win10安装软件弹出的对话框Dec 31, 2023 am 11:47 AM

使用win10系统的用户在安装软件的时候是不是都遇到过一个对话框,非常的麻烦,但是其实这个框是可以关闭的,或许大部分用户不会操作,因此我们带来了教程,一起看看win10安装软件弹出的那个对话框怎么关掉吧。win10安装软件弹出的那个对话框怎么关掉:1、首先按下快捷键“win+r”打开运行,输入“control”回车。2、之后去选择里面的“安全和维护”。3、然后点击左侧的“更改用户账户控制设置”。4、然后按住蓝色的小方块,下拉到“从不通知”的位置,点击确定即可。

Java错误:JavaFX对话框错误,如何处理和避免Java错误:JavaFX对话框错误,如何处理和避免Jun 24, 2023 pm 03:08 PM

Java作为一种广泛使用的编程语言,被开发者们广泛采用和应用。然而,即使是熟练掌握Java的程序员也会遇到各种问题和错误。其中一个常见的问题就是JavaFX对话框错误。JavaFX对话框是一种非常常见的UI组件,它可以用来向用户提供消息、确认和输入等选项,从而在程序和用户之间建立交互。这种对话框的错误可能会阻止程序正常运行,导致不必要的麻烦和浪费时间。那么,

Vue 中如何实现对话框及模态框?Vue 中如何实现对话框及模态框?Jun 25, 2023 am 09:26 AM

Vue中如何实现对话框及模态框?随着前端技术的不断发展和更新,前端页面的开发变得越来越复杂和多样化。对话框和模态框是前端页面中经常出现的元素,能够帮助我们实现更加灵活多样的交互效果。在Vue中,实现对话框和模态框的方式有很多种,本文就为大家介绍几种常见的实现方式。1.使用Vue自带的组件Vue.js提供了一些内置组件,比如transition和tra

常见的Ajax控件有哪些?深入了解其特点和功能常见的Ajax控件有哪些?深入了解其特点和功能Jan 17, 2024 am 11:11 AM

深入了解Ajax控件:常见的有哪些?介绍:在现代Web开发中,Ajax(AsynchronousJavaScriptandXML)成为了一种流行的技术,它可以实现网页局部刷新,提升用户体验。而在开发中,我们通常使用Ajax控件来简化和加速我们的开发流程。本文将深入了解Ajax控件,介绍一些常见的控件及其功能。一、jQueryAjax:jQueryA

See all articles

핫 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 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

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

mPDF

mPDF

mPDF는 UTF-8로 인코딩된 HTML에서 PDF 파일을 생성할 수 있는 PHP 라이브러리입니다. 원저자인 Ian Back은 자신의 웹 사이트에서 "즉시" PDF 파일을 출력하고 다양한 언어를 처리하기 위해 mPDF를 작성했습니다. HTML2FPDF와 같은 원본 스크립트보다 유니코드 글꼴을 사용할 때 속도가 느리고 더 큰 파일을 생성하지만 CSS 스타일 등을 지원하고 많은 개선 사항이 있습니다. RTL(아랍어, 히브리어), CJK(중국어, 일본어, 한국어)를 포함한 거의 모든 언어를 지원합니다. 중첩된 블록 수준 요소(예: P, DIV)를 지원합니다.

SublimeText3 중국어 버전

SublimeText3 중국어 버전

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

에디트플러스 중국어 크랙 버전

에디트플러스 중국어 크랙 버전

작은 크기, 구문 강조, 코드 프롬프트 기능을 지원하지 않음

VSCode Windows 64비트 다운로드

VSCode Windows 64비트 다운로드

Microsoft에서 출시한 강력한 무료 IDE 편집기