主要层左右居中,设置left等于窗口宽除二减去自身层宽除二就居中了,至于窗口上下居中我没做到,固定了top等于滚动条隐去的 scrollTop加上50px;
当事件触发这个类时,首先判断一下两个层是否已经append到body里面,否则每次触发它就一直增加增加了。设置了五个参数title、 content、width、height、cssName,它们分别定义了层标题、层内内容、层宽、层高、层内容的样式名。层内内容又设置了url、 text、id、iframe四种加载方式,通过ajax以get或post加载目标url的html内容,text是直接在事件里写入内容,而id是取 得页面上某个id里面的html显示到弹出层里,iframe都知道是在层里面以框架显示目标url了。往往弹出层里面的内容样式也是各种各样的,所以加 了一个参数cssName,通过它就可以把层内的内容给排好了。
一,弹出层的html如下:
复制代码 代码如下:
<div id="floatBoxBg">
<div id="floatBox" class="floatBox">
<div class="title"><h4>标题</h4><span>关闭</span></div>
<div class="content">内容</div>
</div>
</div>
其对应样式如下:
复制代码 代码如下:
#floatBoxBg {
display:none;
width:100%;
height:100%;
background:#000;
position:absolute;
top:0;
left:0;
}
.floatBox {
border:#0C7FDA 5px solid;
width:300px;
position:absolute;
top:50px;
left:40%;
z-index:1000;
}
.floatBox .title {
height:23px;
padding:7px 10px 0;
color:#fff;
background-attachment: scroll;
background-image:url(../images/dialog_bg.gif);
background-repeat: repeat-x;
background-position: 0px 0px;
}
.floatBox .title h4 {
float:left;
padding:0;
margin:0;
font-size:14px;
line-height:16px;
}
.floatBox .title span {
float:right;
cursor:pointer;
vertical-align:middle;
margin-bottom:2px;
}
.floatBox .content {
padding:20px 15px;
background:#fff;
}
二,弹出窗口js文件如下:
复制代码 代码如下:
// JavaScript Document
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><img src=\"/upload/2009-12/20091224021446804.gif\" width=\"22\" height=\"23\" /></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)-70)+"px"+"\" scrolling=\"auto\" frameborder=\"0\" marginheight=\"0\" marginwidth=\"0\"></iframe>");
}
$("#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加入的样式名,层内样式可以通过这个样式名来定制 |
四,应用
dialog(title,content,width,height,cssName);
相关推荐:
SEO考核:如何通过精准的SEO优化提升网站排名与流量,茶艺营销推广方案怎么写
专业SEO方案助力企业网站流量暴增,精准引流不再是难题,网站建设合同4篇
ChatGPT中显示已进行一处编辑,但看不到内容?你需要了解的隐藏问题!,ai敲
SEO通过-如何通过SEO优化让你的业务在搜索引擎中脱颖而出,保定网站建设推广专家
AI撰写率:让创作变得更高效,助力内容产业腾飞,人力ai
AI免费工具:提升效率与创意的秘密武器
主题导航-引领互联网世界的智慧之路,大渡口网站建设方案
SEO优化需要花钱吗?从零起步,如何让SEO成为企业的“隐形财富”,字体如何往ai里面倒
SEO优化公司一般怎么优化?揭秘专业SEO服务的操作流程,人工智能ai写作软件 哪一个好
SEO作用:提升网站流量与品牌曝光的秘密武器,美容网站联盟平台推广
ChatGPT最近不好用了?了解这些背后的原因与解决方案,ai sketcher
SEO大量优化:如何通过精准策略提升网站流量,突破搜索引擎排名瓶颈,吕梁本地网站推广平台
seo需要会什么,seo要会些什么 ,ai313414919
Zkept:重塑未来生活的智能科技革新,营销推广的面试问题
ChatGPT可以实现新闻报道的即时自动化生成,怎么更改ai2的图标
SEO找出网站流量提升的终极策略,带你走向搜索引擎巅峰!,朝阳模板网站建设价格
AI一键生成文章免费:革新写作方式,提升创作效率
ChatGPT已识别但不可用?揭秘背后原因与解决方案!,小狸ai和斑马ai语文
企业营销:如何在竞争激烈的市场中脱颖而出,美装网站Seo优化
SEO应该如何提升网站流量与排名?揭秘成功的SEO策略,肺炎疫苗推广营销
SEO好吗?助力网站成功的关键之道,网站优化方案范文怎么写
SEO就是:让你的品牌脱颖而出,获得更多曝光与流量,梅岭关键词排名优化
ChatGPT的梯子:突破网络壁垒,畅享智能对话的全新体验,ai的音标1001ai的音标
ChatGPT的超链接点不开?解决方法一网打尽!,情感ai写作指令是什么
ChatGPT安装包Windows版-让智能助手触手可得,q和ai
ChatGPT:引领智能对话新潮流,助力未来科技,ai写作免费议论文
中文润色:提升表达的艺术,打造无懈可击的语言魅力,广告营销推广新思路论文
《“查看更多”背后的秘密:让你的人生更加丰富多彩!》,宁安公司网站建设
人工AI软件的未来:智能时代的创新驱动力
文章生成AI:让写作轻松高效的神奇工具
ChatGPT故障你从未听过的真相,究竟是什么让它偶尔“失灵”?,ai 图片 矢量
ChatGPT3.5需要登录使用吗?AI使用的真相!,电脑版写作ai推荐怎么关闭
ChatGPT显示503:如何应对AI服务不可用的困境?,ai宝贝宝贝
优化综合:引领高效发展的智慧之道,电影营销的推广方式
SEO确实是企业增长的关键,这些技巧让你走在行业前沿,山东网站建设信息
用AI写文章查重率高吗?揭秘AI写作与查重检测的关系
seo网络推广要做什么,seo 网络推广 ,ai少女喝药
ChatGPT宕机两小时,OpenAI紧急修复,用户期待AI恢复正常服务,oppo小布ai
从“官网扒下来”看企业数字化转型的未来,摄影营销策略推广文案
SEO但是,这些常见误区你真的知道吗?,凤岗网站建设开发
SEO趋势:2025年搜索引擎优化的未来发展,河南省营销推广系统官网
seo进阶买什么书运营,seo入门难吗 ,没有ai软件怎么打开ai图片
ChatGPT进不去怎么办?解决方案与技巧,轻松畅享智能对话,ai va
AI人工智能文章生成器写作新纪元
SEO需要:如何提升网站排名,打造高效营销利器,seo怎么推广关键词
SEO导航:助力网站提升流量与排名的必备工具,荣昌建筑网站建设
GPT人工智能-让未来触手可及的智慧之光,ai头花写真
目前国内最好的AI人工智能软件:未来新篇章
seo网站排名优化哪家好,seo网站优化平台 ,ai斗蟋
ZBlog:开启你的个人网站新时代,轻松搭建与管理,二手手机营销推广方案