基于Jquery的dialog插件

本文介绍了一款自定义的基于jQuery的对话框插件,该插件可用于网页中弹出窗体显示信息。作者提供了完整的dialog.js文件代码及对应的CSS样式文件,实现了包括关闭功能在内的多种操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

做网站的时候经常需要用到弹出窗体显示一些信息,然而网络上找到的一些JS实现的窗体代码有时候并不能使我们满意,于是乎就自己动手实现了一个基于jquery的dialog插件。因为能力有限,不当之处请指正。
1. dialog.js文件代码

var dialogFirst=true;
function dialog(title,content,width,height,cssName){

if(dialogFirst==true){
var temp_float=new String;
temp_float="<div id=\"floatBoxBg\" style=\"height:"+$(document).height()+"px;filter:alpha(opacity=0);opacity:0;\"></div>";
temp_float+="<div id=\"floatBox\" class=\"floatBox\">";
temp_float+="<div class=\"title\"><h4></h4><span>关闭</span></div>";
temp_float+="<div class=\"content\"></div>";
temp_float+="</div>";
$("body").append(temp_float);
dialogFirst=false;
}

$("#floatBox .title span").click(function(){
$("#floatBoxBg").animate({opacity:"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("error...");
},
success:function(html){
$("#floatBox .content").html(html);
}
});
break;
case "text":
$("#floatBox .content").html(content);
break;
case "id":
$("#floatBox .content").html($("#"+content+"").html());
break;
case "iframe":
$("#floatBox .content").html("<iframe src=\""+content+"\" width=\"100%\" height=\""+(parseInt(height)-30)+"px"+"\" scrolling=\"auto\" frameborder=\"0\" mar$
}

$("#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$
$("#floatBox").animate({top:($(document).scrollTop()+50)+"px"},"normal");
}



2.对应的css文件dialog.css

#floatBoxBg
{
display:none;
width:100%;
height:100%;
/*background:#000;*/
position:absolute;
top:0;
left:0;
}

.floatBox
{
border:#A7BBDE 5px solid;
width:300px;
position:absolute;
top:100px;
left:40%;
}

.floatBox .title
{
height:23px;
padding:7px 10px 0;
background:#4E76C0;
color:#fff;
}

.floatBox .title h4
{
float:left;
padding:0;
margin:0;
font-size:14px;
line-height:16px;
}

.floatBox .title span
{
float:right;
cursor:pointer;
}

.floatBox .content
{
padding:20px 15px;
background:#fff;
}



如需转载请标明出处:[url]http://huangro.iteye.com/admin/blogs/405919[/url]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值