> 웹 프론트엔드 > JS 튜토리얼 > 캡슐화된 네이티브 자바스크립트 팝업 레이어 code_layout 및 레이어

캡슐화된 네이티브 자바스크립트 팝업 레이어 code_layout 및 레이어

WBOY
풀어 주다: 2016-05-16 18:19:11
원래의
1343명이 탐색했습니다.
코드 복사 코드는 다음과 같습니다.



옵션이 없는 상자(默认高200px,宽300px)
일반적으로 사용 가능한 상자
고가자주용 상자
가 없습니다.带预载动画的box
延迟自动消失的box
제목이 스스로 정한 상자
不带标题栏的印
不带标题栏关闭按钮的box
带按钮화回调参数的box

调사용 Hongru.box.open(con,options)函数,参数con为弹出层主要内容,可以是html代码。options为一个object,可选参数目前有
复代码 代码如下:

{
width:300 //맞춤형 팝업 레이어 본문(테두리 및 제목 표시줄 너비 제외), 0일 때 적응 가능.
높이:200//사용자 정의, 팝업 레이어 본문(테두리 및 제목 표시줄 높이 제외), 0일 때 적응 가능.
isPre:1 //미리 로드된 배경 이미지가 있는지 여부에 따라 true 또는 false,
time:0 //자동 종료 시간을 초 단위로 지연하고 0에 트리거되지 않음
title:'' //자동으로 제목 정의
isBar:1 //true 또는 false, 제목 표시줄이 있는지 여부
isShut:1 //닫기 버튼이 있는지 여부
}

또 다른 Hongru입니다. box.ask(con, options, Surecall, cancelcall)은 버튼이 있는 프롬프트 상자입니다. 콜백 함수의 처음 두 매개변수는 위와 동일하고, 마지막 두 매개변수는 'confirm'과 'cancel'의 콜백 함수입니다. ' 각각 투명 그라데이션과 크기를 추가하는
, 투명 그라데이션 주요 기능은 다음과 같습니다.

show sourceview sourceprint? alphaAnim:function(obj,destination,direction){
var opacity = Math.round(obj.style.opacity*100)
if(불투명도 == 대상){
clearInterval(obj.animing) ;
if(direction == -1){
obj.style.display='none'
obj == box ?Hongru.box.alpha(mask,-1,0):content.innerHTML=box.style.groundImage=''
}else{
curOptions = {width:_width,height:_height,isPre: isPreload}
obj == 마스크?this.alpha(box,1,100):Hongru.box.fill(_content,curOptions);
}
}else{
var n=Math.ceil( (불투명도((destination-opacity)*.5))); n=n==1?0:n;
obj.style.opacity=n/100>obj.style.filter='alpha (opacity='n')'
}
} ,

상자 크기 그라데이션 함수 본문은 다음과 같습니다.

코드 복사 코드는 다음과 같습니다.
show sourceview sourceprint?sizeAnim:function(obj,width,otherW,wFlag,height,otherH,hFlag) {
var objW = obj.offsetWidth-otherW, objH = obj.offsetHeight-otherH
if(objW == 너비 && objH == 높이){
clearInterval(obj.sizing)
box.style.BackgroundImage='none';
content.style.display='block';
}else{
if(objW!=width){
var n = objW((너비 -objW)*.5);
obj.style.width = wFlag?Math.ceil(n) 'px':Math.floor(n) 'px';
}
if(objH! =height){
var n = objH ((height-objH)*.5); obj.style.height = hFlag?Math.ceil(n) 'px':Math.floor(n) ' px';
}
this.pos();
}
},


자, 더 이상 헛소리하지 마세요. 패키지 다운로드용 소스 파일을 첨부하세요.
여기를 클릭하세요
좋다고 생각하시면 아래 추천을 클릭해주세요
관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿