下面是具体的js代码
1,首先定义几个自定义函数
代码
웹 프론트엔드JS 튜토리얼JavaScript_javascript 기술로 작성된 사용자 정의 팝업 대화 상자 코드

아래 사진은 제 디자인 아이디어입니다

다음은 구체적인 js 코드입니다
1. 먼저 여러 가지 커스텀 함수를 정의
코드

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

//배열인지 확인
function isArray(v)
{
return v && typeof v.length == 'number' && typeof v.splice == 'function'
}
//요소 생성
function createEle(tagName)
{
return document.createElement(tagName);
}
//본체에 하위 요소 추가
function appChild(eleName)
{
return document.body.appendChild(eleName); }
//본체에서 하위 요소 제거
function remChild(eleName)
{
return document.body.removeChild(eleName)
}

2 , 특정형식 구현 코드


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

//팝업창, 제목(html 형식), html, 너비, 높이, 모달 대화상자 여부(true, false), 버튼(닫기 버튼이 기본값, 형식은 ['button 1', fun1 , 'Button 2', fun2] 배열 형태, 앞이 버튼 값, 뒤가 버튼 onclick 이벤트)
function showWindow(title,html,width,height,modal, 버튼)
{
//창이 너무 작지 않도록 방지
if (너비 {
너비 = 300
}
if (높이 {
height = 200;
}
//마스크의 너비와 높이(즉, 전체 화면의 너비와 높이)를 선언합니다.
var w,h;
//표시 영역의 너비와 높이
var cw = document .body.clientWidth;
var ch = document.body.clientHeight
//본체의 너비와 높이
var sw = document.body.scrollWidth;
var sh = document.body.scrollHeight ;
//가시 영역 상단과 본문 상단 및 왼쪽 사이의 거리
var st = document .body.scrollTop;
w = cw :sw
h
// 창을 너무 크게 만들지 마세요
if (width > w)
{
width = w
}
if (height > h)
{
height = h;
}
//modal이 true인 경우, 즉 모달 대화 상자인 경우 투명 마스크를 생성해야 합니다
if (modal)
{
var 마스크 = createEle( 'div');
mask.style.cssText = "위치:absolute;왼쪽:0;top:0px;배경:# fff;filter:Alpha(Opacity=30);opacity:0.5;z-index:10000 ;width:" w "px;height:" h "px;";
appChild(mask);
}
//이것이 기본 양식입니다
var win = createEle('div' );
win.style.cssText = "위치:절대;왼쪽:" (sl cw/2 - 너비/2) " px;top:" (st ch/2 - 높이/2) "px;배경: #f0f0f0;z-index:10001;너비:" 너비 "px;높이:" 높이 "px;border:solid 2px #afccfe; ";
//제목 표시줄
var tBar = createEle('div' );
//afccfe,dce8ff,2b2f79
tBar.style.cssText = "margin:0;width:" width "px;height:25px; background:url(top-bottom.png);cursor: move;";
//제목 표시줄의 텍스트 부분
var titleCon = createEle('div');
titleCon.style.cssText = "float:left;margin:3px;";
titleCon.innerHTML = title;//firefox는 innerText를 지원하지 않으므로 여기서는 innerHTML이 사용됩니다.
tBar.appendChild(titleCon)
//제목 표시줄의 "닫기 버튼"
var closeCon = createEle('div');
closeCon.style.cssText = "float:right;width:20px;margin:3px;cursor:pointer; ";//cursor:hand는 firefox
closeCon에서 사용할 수 없습니다. innerHTML = "×";
tBar.appendChild(closeCon);
win.appendChild(tBar)
//Form 콘텐츠 부분에서 콘텐츠 크기가 초과되면 스크롤 막대가 나타납니다.
var htmlCon = createEle('div');
htmlCon.style.cssText = "text-align:center; width:" width "px;height:" (height - 50) "px ;overflow:auto;";
htmlCon.innerHTML = html;
win.appendChild(htmlCon);
//Form 하단 버튼 부분
var btnCon = createEle('div');
btnCon.style.cssText = "너비:" 너비 "px;height:25px;text-height:20px;배경:url(top-bottom.png);text-align:center;padding-top:3px;";
//매개변수 버튼이 배열인 경우 맞춤 버튼이 생성됩니다.
if (isArray(buttons))
{
var length =button.length
if (length > ; 0)
{
if (길이 % 2 == 0)
{
for (var i = 0 ; i {
//버튼 배열
var btn = createEle('button');
btn.innerHTML = 버튼[i];//firefox value 속성은 지원되지 않으므로 여기서는 innerHTML을 사용합니다.
// btn .value = 버튼[i];
btn.onclick = 버튼[i 1];
btnCon.appendChild(btn);
/ /사용자가 버튼 사이의 공간을 채웁니다.
var nbsp = createEle( '레이블');
nbsp.innerHTML = "  ";
btnCon.appendChild(nbsp);
}
}
}//이것은 기본 닫기 버튼
var btn = createEle('button');
// btn.setAttribute("value","close")
btn.innerHTML = '닫기'
// btn.value = '닫기';
btnCon.appendChild(btn);
appChild(win ); //마우스 스테이의 X 좌표
var mouseX = 0;//마우스 스테이의 Y 좌표
var mouseY = 0
//폼에서 상단까지의 거리 body
var toTop = 0;//폼에서 몸체 왼쪽까지의 거리
var toLeft = 0
//폼 이동 가능 여부 확인
var moveable = false;//제목 표시줄의 마우스 다운 이벤트
tBar.onmousedown = function()
{
var eve = getEvent()
moveable = true
mouseX = eve.clientX;
mouseY = eve.clientY;
toTop = parsInt(win.style.top);
toLeft = parsInt(win.style.left)
//마우스 이동 event
tBar.onmousemove = function()
{
if(moveable)
{
var eve = getEvent()
var x = toLeft eve.clientX - mouseX; 🎜>var y = toTop eve.clientY - mouseY
if (x > 0 && (x 너비 0 && (y 높이 {
win.style.left = x "px";
win.style.top = y "px"
}
}
}
//마우스 이벤트를 내려놓으세요. 이는 tBar가 아닌 문서입니다.
document.onmouseup = function()
{
moveable = false; >// IE 및 Firefox와 호환되는 브라우저 이벤트를 가져오는 메서드
function getEvent()
{
return window.event || 인수.callee.caller.arguments[0]
} 🎜>/ 상단 제목 표시줄과 하단 버튼 표시줄의 "닫기 버튼"의 /Close 이벤트
btn.onclick = closeCon.onclick = function()
{
remChild(win)
remChild(마스크)
}
}


인스턴스 호출



코드 복사
코드는 다음과 같습니다. str = "내 양식의 효과 보기" showWindow('My Prompt box',str,850,250,true,['region',fun1 ,'미네랄 유형',fun2])

정의 및 호출을 포함한 더욱 완전하고 실용적인 코드
코드



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


사용자 정의 팝업 대화 상자
🎜>

";
str = "请选择矿种:" addCheckbox('all','전체(불)选','class_all','selectAll(this,"class_cb")') "";
str = " " addCheckbox('class_cb','铋','class_cb1') " " addCheckbox('class_cb','钒','class_cb2') " " addCheckbox('class_cb','金','class_cb3') " " addCheckbox('class_cb','煤','class_cb4') " " addCheckbox('class_cb','锰','class_cb5') " " addCheckbox('class_cb','钼','class_cb6') " " addCheckbox('class_cb','铅','class_cb7') " " addCheckbox('class_cb','석膏','class_cb8') " " addCheckbox('class_cb','석煤','class_cb9') " " addCheckbox('class_cb','锑','class_cb10') " ";
str = " " addCheckbox('class_cb','铁','class_cb11') " " addCheckbox('class_cb','铜','class_cb12') " "钨','class_cb13') " " addCheckbox('class_cb','锡','class_cb14') " "锌','class_cb15') " " addCheckbox('class_cb','银','class_cb16') " "萤석','class_cb17') " " addCheckbox('class_cb','铀','class_cb18') " " '稀土氧화물','class_cb19') " " addCheckbox('class_cb','중화석','class_cb20') " ";
str = " " addCheckbox('class_cb','硼','class_cb21') " " addCheckbox('class_cb','磷','class_cb22') " " addCheckbox('class_cb','수욕계','class_cb23') " " addCheckbox('class_cb','熔剂灰岩','class_cb24') " " addCheckbox('class_cb','冶金白云岩','class_cb25') " " addCheckbox('class_cb','岩盐','class_cb26') " " addCheckbox('class_cb','芒硝','class_cb27') " " addCheckbox('class_cb','钙芒硝','class_cb28') " " addCheckbox('class_cb','지하수','class_cb29') " " addCheckbox('class_cb','지하열수','class_cb30') " ";
str = "
";
showWindow('나의 提示框',str,850,250,true,['地区',fun1,'矿种',fun2]);
}
function selectAll(obj,oName)
{
var checkboxs = document.getElementsByName(oName);
for(var i=0;i{
checkboxs[i].checked = obj.checked;
}
}
function getStr(cbName)
{
var cbox = document.getElementsByName(cbName);
var str = "";
for (var i=0;i{
if(cbox[i].checked)
{
str = "," cbox[i] .값;
}
}
str = str.substr(1);
str을 반환합니다;
}
function fun1()
{
var str = getStr('cities_cb');
alert('你选择的地区为:' str);
}
function fun2()
{
var str = getStr('class_cb');
alert('你选择的矿种为:' str);
}









성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
JavaScript가 C로 작성 되었습니까? 증거를 검토합니다JavaScript가 C로 작성 되었습니까? 증거를 검토합니다Apr 25, 2025 am 12:15 AM

예, JavaScript의 엔진 코어는 C로 작성되었습니다. 1) C 언어는 효율적인 성능과 기본 제어를 제공하며, 이는 JavaScript 엔진 개발에 적합합니다. 2) V8 엔진을 예를 들어, 핵심은 C로 작성되며 C의 효율성 및 객체 지향적 특성을 결합하여 C로 작성됩니다.

JavaScript의 역할 : 웹 대화식 및 역동적 인 웹JavaScript의 역할 : 웹 대화식 및 역동적 인 웹Apr 24, 2025 am 12:12 AM

JavaScript는 웹 페이지의 상호 작용과 역학을 향상시키기 때문에 현대 웹 사이트의 핵심입니다. 1) 페이지를 새로 고치지 않고 콘텐츠를 변경할 수 있습니다. 2) Domapi를 통해 웹 페이지 조작, 3) 애니메이션 및 드래그 앤 드롭과 같은 복잡한 대화식 효과를 지원합니다. 4) 성능 및 모범 사례를 최적화하여 사용자 경험을 향상시킵니다.

C 및 JavaScript : 연결이 설명되었습니다C 및 JavaScript : 연결이 설명되었습니다Apr 23, 2025 am 12:07 AM

C 및 JavaScript는 WebAssembly를 통한 상호 운용성을 달성합니다. 1) C 코드는 WebAssembly 모듈로 컴파일되어 컴퓨팅 전력을 향상시키기 위해 JavaScript 환경에 도입됩니다. 2) 게임 개발에서 C는 물리 엔진 및 그래픽 렌더링을 처리하며 JavaScript는 게임 로직 및 사용자 인터페이스를 담당합니다.

웹 사이트에서 앱으로 : 다양한 JavaScript 애플리케이션웹 사이트에서 앱으로 : 다양한 JavaScript 애플리케이션Apr 22, 2025 am 12:02 AM

JavaScript는 웹 사이트, 모바일 응용 프로그램, 데스크탑 응용 프로그램 및 서버 측 프로그래밍에서 널리 사용됩니다. 1) 웹 사이트 개발에서 JavaScript는 HTML 및 CSS와 함께 DOM을 운영하여 동적 효과를 달성하고 jQuery 및 React와 같은 프레임 워크를 지원합니다. 2) 반응 및 이온 성을 통해 JavaScript는 크로스 플랫폼 모바일 애플리케이션을 개발하는 데 사용됩니다. 3) 전자 프레임 워크를 사용하면 JavaScript가 데스크탑 애플리케이션을 구축 할 수 있습니다. 4) node.js는 JavaScript가 서버 측에서 실행되도록하고 동시 요청이 높은 높은 요청을 지원합니다.

Python vs. JavaScript : 사용 사례 및 응용 프로그램 비교Python vs. JavaScript : 사용 사례 및 응용 프로그램 비교Apr 21, 2025 am 12:01 AM

Python은 데이터 과학 및 자동화에 더 적합한 반면 JavaScript는 프론트 엔드 및 풀 스택 개발에 더 적합합니다. 1. Python은 데이터 처리 및 모델링을 위해 Numpy 및 Pandas와 같은 라이브러리를 사용하여 데이터 과학 및 기계 학습에서 잘 수행됩니다. 2. 파이썬은 간결하고 자동화 및 스크립팅이 효율적입니다. 3. JavaScript는 프론트 엔드 개발에 없어서는 안될 것이며 동적 웹 페이지 및 단일 페이지 응용 프로그램을 구축하는 데 사용됩니다. 4. JavaScript는 Node.js를 통해 백엔드 개발에 역할을하며 전체 스택 개발을 지원합니다.

JavaScript 통역사 및 컴파일러에서 C/C의 역할JavaScript 통역사 및 컴파일러에서 C/C의 역할Apr 20, 2025 am 12:01 AM

C와 C는 주로 통역사와 JIT 컴파일러를 구현하는 데 사용되는 JavaScript 엔진에서 중요한 역할을합니다. 1) C는 JavaScript 소스 코드를 구문 분석하고 추상 구문 트리를 생성하는 데 사용됩니다. 2) C는 바이트 코드 생성 및 실행을 담당합니다. 3) C는 JIT 컴파일러를 구현하고 런타임에 핫스팟 코드를 최적화하고 컴파일하며 JavaScript의 실행 효율을 크게 향상시킵니다.

자바 스크립트 행동 : 실제 예제 및 프로젝트자바 스크립트 행동 : 실제 예제 및 프로젝트Apr 19, 2025 am 12:13 AM

실제 세계에서 JavaScript의 응용 프로그램에는 프론트 엔드 및 백엔드 개발이 포함됩니다. 1) DOM 운영 및 이벤트 처리와 관련된 TODO 목록 응용 프로그램을 구축하여 프론트 엔드 애플리케이션을 표시합니다. 2) Node.js를 통해 RESTFULAPI를 구축하고 Express를 통해 백엔드 응용 프로그램을 시연하십시오.

JavaScript 및 웹 : 핵심 기능 및 사용 사례JavaScript 및 웹 : 핵심 기능 및 사용 사례Apr 18, 2025 am 12:19 AM

웹 개발에서 JavaScript의 주요 용도에는 클라이언트 상호 작용, 양식 검증 및 비동기 통신이 포함됩니다. 1) DOM 운영을 통한 동적 컨텐츠 업데이트 및 사용자 상호 작용; 2) 사용자가 사용자 경험을 향상시키기 위해 데이터를 제출하기 전에 클라이언트 확인이 수행됩니다. 3) 서버와의 진실한 통신은 Ajax 기술을 통해 달성됩니다.

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

Video Face Swap

Video Face Swap

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

뜨거운 도구

PhpStorm 맥 버전

PhpStorm 맥 버전

최신(2018.2.1) 전문 PHP 통합 개발 도구

메모장++7.3.1

메모장++7.3.1

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

SublimeText3 Linux 새 버전

SublimeText3 Linux 새 버전

SublimeText3 Linux 최신 버전

mPDF

mPDF

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

Eclipse용 SAP NetWeaver 서버 어댑터

Eclipse용 SAP NetWeaver 서버 어댑터

Eclipse를 SAP NetWeaver 애플리케이션 서버와 통합합니다.