`
rongyandong
  • 浏览: 31575 次
  • 性别: Icon_minigender_1
  • 来自: 内蒙古
社区版块
存档分类
最新评论

原创:Div+CSS+JS的对话框(使用了JQuery)

阅读更多

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());
 });
 
});

 

分享到:
评论

相关推荐

    网站模板(DIV+CSS+JQUERY)

    网站模板是一种预先设计好的网页布局,它通过使用HTML、CSS和JavaScript等技术,为开发者提供了一个快速构建网站的基础框架。本模板特别强调了"DIV+CSS+JQUERY"的运用,这三种技术在现代网页开发中起着至关重要的...

    div+css弹出层带关闭按钮

    - 事件监听:使用`addEventListener`(原生JavaScript)或`$(selector).on('click', function(){...})`(jQuery)可以监听用户对关闭按钮的点击事件。 - 动态操作DOM:当点击关闭按钮时,JavaScript会改变弹出层的...

    使用html+css+js实现自定义弹出对话框/输入框

    在实现弹出对话框时,我们需要创建一个包含对话框元素的容器,例如`<div>`,并设置相应的ID或类名以便于CSS和JavaScript操作。例如: ```html <div id="popup-dialog" class="popDrag"> 自定义对话框 请输入内容...

    Jquery+CSS模式对话框

    3. **jQuery操作**:使用jQuery来控制对话框的显示和隐藏。可以监听特定的事件(如按钮点击)来触发对话框,同时添加关闭按钮或点击遮罩层时自动关闭的功能。例如: ```javascript $(document).ready(function() {...

    div+css登陆页面

    【标题】"div+css登陆页面"涉及到的核心技术是网页布局和样式设计,主要使用HTML的div元素结合CSS(层叠样式表)来构建一个登录界面。div元素是HTML中的一个块级元素,用于组合其他HTML元素,为网页提供结构化布局。...

    div+css 弹出层

    下面我们将详细探讨如何使用div和css来实现这样的功能,并兼容主流浏览器,包括谷歌、火狐和IE6以上版本。 首先,我们需要理解div的基本概念。Div是HTML中的一个块级元素,全称为“division”,中文译为“分区”或...

    JS QQ客服左侧或者右侧DIV+CSS浮动

    总的来说,"JS QQ客服左侧或者右侧DIV+CSS浮动"是一个实用的网页设计技巧,结合了CSS布局、JavaScript动态效果和编码兼容性,旨在提升在线客服的可见性和用户体验。开发者可以通过学习和应用这个方案,进一步优化...

    CSS+JS确认框和对话框代码

    总的来说,这个资源提供了一个使用纯CSS和JS实现的自定义确认框和对话框示例,可以帮助开发者在不依赖外部库如jQuery UI或Bootstrap的情况下,创建符合自己需求的交互式对话框。这样的方法不仅有助于提高页面加载...

    div 模式对话框 js +Div

    在这个主题中,我们主要关注如何使用 `HTML`、`CSS` 和 `JavaScript`(特别是 `js` 和 `jQuery`)来创建一个功能完备且美观的模态对话框。下面将详细介绍这一技术。 首先,`div` 是HTML中的一个块级元素,用于定义...

    40套div+CSS经典后台模板

    2. **交互性**:使用JavaScript或jQuery实现动态效果,如滑动菜单、下拉框、模态对话框等。 3. **组件丰富**:包括导航栏、侧边栏、表单、图表、数据列表、按钮等常见的后台界面元素。 4. **色彩搭配**:每套模板都...

    基于jQuery的漂亮DIV+CSS后台模板,包括PSD源文件

    标题中的“基于jQuery的漂亮DIV+CSS后台模板”是指一种使用了JavaScript库jQuery以及HTML的<div>元素和CSS样式设计的后台管理界面模板。这样的模板通常包含一系列预先设计的页面布局、组件和交互效果,旨在提供高效...

    40个DIV+CSS网站模板

    在这些模板中,你会看到如何通过嵌套DIV来构建复杂的页面层次,并使用CSS来调整它们的大小、位置、颜色和其他视觉特性。 接下来,我们讨论CSS,即层叠样式表。CSS允许我们将样式与内容分离,使得设计更灵活且可复用...

    CSS+HTML+JavaScript打造的悬浮的在线客服源码.rar

    例如,你可以使用jQuery库来简化操作: ```javascript $(document).ready(function() { $("#toggle-chat").click(function() { $("#floating-chat").slideToggle("slow"); }); }); ``` 此外,JavaScript还可以...

    JQuery&CSS;&CSS;+DIV实例大全.rar

    1.jquery+css美化select下拉菜单插件(Stylish Select v0.3)下载 2.jQuery+CSS实现多项选择文本框的插件下载 3.jQuery表单验证插件EasyValidator 2.0带TIP提示效果 4.jQuery导航插件下载之支持三级的Menu暖色...

    JQery+DIV+CSS在本页面弹出遮罩层,如弹出的登录小窗口

    标题中的“JQuery+DIV+CSS在本页面弹出遮罩层,如弹出的登录小窗口”涉及到了网页交互设计中的几个关键元素和技术。首先,JQuery是一种广泛使用的JavaScript库,它简化了JavaScript的DOM操作,事件处理,动画效果...

    JQuery 模式对话框DIV

    **jQuery 模式对话框(Modal Dialog)使用详解** 在Web开发中,模式对话框是一种常用的交互元素,它能够阻止用户与页面其他部分的交互,直到对话框被关闭。jQuery库提供了一种简单的方式来实现这一功能,即jQuery ...

    jquery dialog css3弹出对话框插件实例

    这个“jquery dialog css3弹出对话框插件实例”提供了使用jQuery UI库和CSS3技术实现对话框的实践案例。 jQuery Dialog是jQuery UI库的一部分,该库提供了大量的用户界面组件,如滑块、日期选择器和拖放功能。...

    聊天界面/客服 静态页面HTML+CSS+JS

    或者,也可能使用了jQuery这样的JavaScript库,简化了DOM操作和事件处理。 5. **JSON数据格式** 在实际的客服系统中,可能会用到JSON(JavaScript Object Notation)来传输和存储聊天记录,因为其轻量级且易于解析...

    css3实现气泡对话框

    本文将详细介绍如何使用CSS3实现一个具有专业外观的气泡对话框。 首先,我们来理解一下基本的HTML结构。一个简单的气泡对话框通常包含以下几个部分:对话框容器、内容区域、箭头(指示对话框来源的方向)以及可能的...

    模式对话框(可刷新)+可移动div+遮罩层

    然后,使用JavaScript或jQuery来控制对话框的显示和隐藏,以及“刷新”功能,这可能涉及AJAX请求来动态更新对话框内容。 2. **实现可移动性**:在对话框的`<div>`上添加`draggable`属性,或者通过JavaScript实现...

Global site tag (gtag.js) - Google Analytics