CSS部分
/*--------div对话框-----------*/
#dialog {
background-color: #89A6CA;
height: 180px;
width: 300px;
border: 1px solid #999;
position: absolute;
z-index:9999;
}
#dialog #title {
background-image: url(images/pupop_bg.png);
background-repeat: repeat-x;
height: 28px;
}
#dialog #title #caption {
font-family: "宋体";
font-size: 14px;
color: #FFF;
font-weight: bold;
float: left;
padding-left: 10px;
margin-top: 6px;
}
#dialog #title #close {
float: right;
margin-right: 10px;
height: 19px;
width: 34px;
background-image: url(images/pupop_bg.png);
background-position: 0px -30px;
}
#dialog #title #close:hover {
float: right;
margin-right: 10px;
height: 19px;
width: 34px;
background-image: url(images/pupop_bg.png);
background-position: -37px -30px;
}
#dialog #content {
background-color: #FFF;
margin-right: 1px;
margin-bottom: 1px;
margin-left: 1px;
height: 151px;
text-align:center;
}
#mask {
DISPLAY:block;
Z-INDEX: 9998;
FILTER: alpha(opacity=80);
LEFT: 0px;
WIDTH: 100%;
POSITION: absolute;
TOP: 0px;
HEIGHT: 100%;
BACKGROUND-COLOR: #000;
moz-opacity: 0.8;
opacity: .80
}
JS部分(类)
function DivDialog(x,y,title,width,height,iframeSrc,closeFunction) {
this.x=x;
this.y=y;
this.title=title;
this.width=width;
this.height=height;
this.iframeSrc=iframeSrc;
this.closeFunction=closeFunction;
//初始化对话框
this.initDialog=function() {
var diag=document.createElement("div");
var title=document.createElement("div");
var caption=document.createElement("div");
var clo=document.createElement("div");
var content=document.createElement("div");
var iframelogin=document.createElement("iframe");
document.body.appendChild(diag);
content.appendChild(iframelogin);
title.appendChild(caption);
title.appendChild(clo);
diag.appendChild(title);
diag.appendChild(content);
diag.id="dialog";
diag.style.display="none";
title.id="title";
caption.id="caption";
clo.id="close";
content.id="content";
iframelogin.id="iframelog";
iframelogin.frameborder="0";
iframelogin.scrolling="no";
iframelogin.width="100%";
iframelogin.height="100%";
iframelogin.setAttribute('frameborder','0',0);
};
//设置对话框的位置
this.setDialogPos=function(x,y) {
this.x=x;
this.y=y;
$("#dialog").css("top",y);
$("#dialog").css("left",x);
};
//设置对话框尺寸
this.setDialogSize=function(width,height) {
this.width=width;
this.height=height;
$("#dialog").css("width",width);
$("#dialog").css("height",height);
};
//设置对话框标题
this.setDialogTitle=function(title) {
this.title=title;
$("#dialog #title #caption").attr("innerHTML",title);
};
//设置窗体内容
this.setDialogIframeSrc=function(iframeSrc) {
this.iframeSrc=iframeSrc;
document.getElementById("iframelog").src=iframeSrc;
};
//打开对话框
this.openDialog=function() {
$("#dialog").fadeIn("normal");
};
//关闭对话框
this.closeDialog=function(closeFunction) {
this.closeFunction=closeFunction;
$("#dialog").fadeOut("normal",closeFunction);
};
}
/*
* 关机效果类
*/
function Mask() {
//初始化
this.initMask=function() {
var mask=document.createElement("div");
document.body.appendChild(mask);
mask.id="mask";
this.closeMask();
};
//关闭
this.closeMask=function () {
$("#mask").css("display","none");
};
//打开
this.openMask=function () {
$("#mask").css("display","block");
};
}
具体使用
//窗口装载
$(document).ready(function(){
//创建对象
var diag=new DivDialog();
var mask=new Mask();
diag.initDialog();
mask.initMask();
//打开管理员
$("#adminLogin").click(function() {
diag.setDialogTitle("管理员登陆");
diag.setDialogSize(300,180);
diag.setDialogPos((document.body.clientWidth-diag.width)/2,180);
diag.setDialogIframeSrc("login/adminlogin.jsp");
diag.openDialog();
mask.openMask();
});
//打开教师登陆对话框
$("#teacherlogin").click(function() {
diag.setDialogTitle("教师登陆");
diag.setDialogSize(300,180);
diag.setDialogPos((document.body.clientWidth-diag.width)/2,180);
diag.setDialogIframeSrc("login/teacherlogin.html");
diag.openDialog();
mask.openMask();
});
//打开学生登陆对话框
$("#studentlogin").click(function() {
diag.setDialogTitle("学生登陆");
diag.setDialogSize(300,180);
diag.setDialogPos((document.body.clientWidth-diag.width)/2,180);
diag.setDialogIframeSrc("login/studentlogin.html");
diag.openDialog();
mask.openMask();
});
//窗口事件
$(window).resize(function(){
diag.setDialogPos((document.body.clientWidth-diag.width)/2,180);
});
//对话框关闭按钮
$("#close").click(function(){
diag.closeDialog(mask.closeMask());
});
//遮照
$("#mask").click(function(){
diag.closeDialog(mask.closeMask());
});
});
分享到:
相关推荐
网站模板是一种预先设计好的网页布局,它通过使用HTML、CSS和JavaScript等技术,为开发者提供了一个快速构建网站的基础框架。本模板特别强调了"DIV+CSS+JQUERY"的运用,这三种技术在现代网页开发中起着至关重要的...
- 事件监听:使用`addEventListener`(原生JavaScript)或`$(selector).on('click', function(){...})`(jQuery)可以监听用户对关闭按钮的点击事件。 - 动态操作DOM:当点击关闭按钮时,JavaScript会改变弹出层的...
在实现弹出对话框时,我们需要创建一个包含对话框元素的容器,例如`<div>`,并设置相应的ID或类名以便于CSS和JavaScript操作。例如: ```html <div id="popup-dialog" class="popDrag"> 自定义对话框 请输入内容...
3. **jQuery操作**:使用jQuery来控制对话框的显示和隐藏。可以监听特定的事件(如按钮点击)来触发对话框,同时添加关闭按钮或点击遮罩层时自动关闭的功能。例如: ```javascript $(document).ready(function() {...
【标题】"div+css登陆页面"涉及到的核心技术是网页布局和样式设计,主要使用HTML的div元素结合CSS(层叠样式表)来构建一个登录界面。div元素是HTML中的一个块级元素,用于组合其他HTML元素,为网页提供结构化布局。...
下面我们将详细探讨如何使用div和css来实现这样的功能,并兼容主流浏览器,包括谷歌、火狐和IE6以上版本。 首先,我们需要理解div的基本概念。Div是HTML中的一个块级元素,全称为“division”,中文译为“分区”或...
总的来说,"JS QQ客服左侧或者右侧DIV+CSS浮动"是一个实用的网页设计技巧,结合了CSS布局、JavaScript动态效果和编码兼容性,旨在提升在线客服的可见性和用户体验。开发者可以通过学习和应用这个方案,进一步优化...
总的来说,这个资源提供了一个使用纯CSS和JS实现的自定义确认框和对话框示例,可以帮助开发者在不依赖外部库如jQuery UI或Bootstrap的情况下,创建符合自己需求的交互式对话框。这样的方法不仅有助于提高页面加载...
在这个主题中,我们主要关注如何使用 `HTML`、`CSS` 和 `JavaScript`(特别是 `js` 和 `jQuery`)来创建一个功能完备且美观的模态对话框。下面将详细介绍这一技术。 首先,`div` 是HTML中的一个块级元素,用于定义...
2. **交互性**:使用JavaScript或jQuery实现动态效果,如滑动菜单、下拉框、模态对话框等。 3. **组件丰富**:包括导航栏、侧边栏、表单、图表、数据列表、按钮等常见的后台界面元素。 4. **色彩搭配**:每套模板都...
标题中的“基于jQuery的漂亮DIV+CSS后台模板”是指一种使用了JavaScript库jQuery以及HTML的<div>元素和CSS样式设计的后台管理界面模板。这样的模板通常包含一系列预先设计的页面布局、组件和交互效果,旨在提供高效...
在这些模板中,你会看到如何通过嵌套DIV来构建复杂的页面层次,并使用CSS来调整它们的大小、位置、颜色和其他视觉特性。 接下来,我们讨论CSS,即层叠样式表。CSS允许我们将样式与内容分离,使得设计更灵活且可复用...
例如,你可以使用jQuery库来简化操作: ```javascript $(document).ready(function() { $("#toggle-chat").click(function() { $("#floating-chat").slideToggle("slow"); }); }); ``` 此外,JavaScript还可以...
1.jquery+css美化select下拉菜单插件(Stylish Select v0.3)下载 2.jQuery+CSS实现多项选择文本框的插件下载 3.jQuery表单验证插件EasyValidator 2.0带TIP提示效果 4.jQuery导航插件下载之支持三级的Menu暖色...
标题中的“JQuery+DIV+CSS在本页面弹出遮罩层,如弹出的登录小窗口”涉及到了网页交互设计中的几个关键元素和技术。首先,JQuery是一种广泛使用的JavaScript库,它简化了JavaScript的DOM操作,事件处理,动画效果...
**jQuery 模式对话框(Modal Dialog)使用详解** 在Web开发中,模式对话框是一种常用的交互元素,它能够阻止用户与页面其他部分的交互,直到对话框被关闭。jQuery库提供了一种简单的方式来实现这一功能,即jQuery ...
这个“jquery dialog css3弹出对话框插件实例”提供了使用jQuery UI库和CSS3技术实现对话框的实践案例。 jQuery Dialog是jQuery UI库的一部分,该库提供了大量的用户界面组件,如滑块、日期选择器和拖放功能。...
或者,也可能使用了jQuery这样的JavaScript库,简化了DOM操作和事件处理。 5. **JSON数据格式** 在实际的客服系统中,可能会用到JSON(JavaScript Object Notation)来传输和存储聊天记录,因为其轻量级且易于解析...
本文将详细介绍如何使用CSS3实现一个具有专业外观的气泡对话框。 首先,我们来理解一下基本的HTML结构。一个简单的气泡对话框通常包含以下几个部分:对话框容器、内容区域、箭头(指示对话框来源的方向)以及可能的...
然后,使用JavaScript或jQuery来控制对话框的显示和隐藏,以及“刷新”功能,这可能涉及AJAX请求来动态更新对话框内容。 2. **实现可移动性**:在对话框的`<div>`上添加`draggable`属性,或者通过JavaScript实现...