두 번째, 팝업창 js 파일은 다음과 같습니다.
코드는 다음과 같습니다.
// 자바스크립트 문서
varDialogFirst=true;
함수 대화 상자(제목, 내용, 너비, 높이, cssName){
if(dialogFirst==true){
var temp_float=new String;
temp_float="
div>";
temp_float ="
";
temp_float ="
";
temp_float ="
";
temp_float ="
";
$("body").append(temp_float);
dialogFirst=false;
}
$("#floatBox .title 범위").click(function(){
$("#floatBoxBg").animate({불투명도:"0"},"normal ",function(){$(this).hide();});
$("#floatBox").animate({top:($(document).scrollTop()-(height=="auto "?300:parseInt(height))) "px"},"normal",function(){$(this).hide();});
});
$("#floatBox .title h4").html(title);
contentType=content.substring(0,content.indexOf(":"));
content=content.substring(content.indexOf(":") 1,content.length);
switch(contentType){
case "url":
var content_array=content.split("?");
$("#floatBox .content").ajaxStart(function(){
$(this).html("loading...");
});
$.ajax({
type:content_array[0],
url:content_array[1],
data:content_array[2],
error:function(){
$("#floatBox .content").html("오류...");
},
success:function(html){
$("#floatBox .content").html( html)
}
});
휴식;
대소문자 "텍스트":
$("#floatBox .content").html(content);
휴식;
케이스 "id":
$("#floatBox .content").html($("#" content "").html());
휴식;
케이스 "iframe":
$("#floatBox .content").html("
");
}
$("#floatBoxBg").show();
$("#floatBoxBg").animate({opacity:"0.5"},"normal");
$("#floatBox").attr("class","floatBox " cssName);
$("#floatBox").css({display:"block",left:(($(document).width())/2-(parseInt(width)/2)) "px",top :($(document).scrollTop()-(height=="auto"?300:parseInt(height))) "px",width:width,height:height});
$("#floatBox").animate({top:($(document).scrollTop() 50) "px"},"normal");
}
삼,参数说明
顺序 |
参数 |
功能 |
备注 |
1 |
title |
弹出层的标题 |
必填,纯文本 |
2 |
content |
弹出层的内容 |
:url |
get或post某一页面里的html,该页面要求只包含body的子标签 |
:text |
直接写入内容 |
:id |
显示页面里某id的子标签 |
:iframe |
层内内容以框架显示 |
3 |
width |
弹出层的宽 |
必填,css值,比如“200px” |
4 |
height |
弹出层的高 |
如上,但是可用“auto” |
5 |
cssName |
弹出层的css |
给id floatBox加入的样式名,层内样式可以通过这个样式名来定制 |
사,应용
대화상자(제목, 내용, 너비, 높이, cssName);