`

lhgdialog

 
阅读更多

应用到你的项目

在页面head引入lhgdialog(如果项目采用jQuery作为框架,则引用jQuery的库)。

<script type="text/javascript" src="lhgdialog.min.js"></script>

配置全局默认参数(可选):

(function(config){
  config['extendDrag'] = true; // 注意,此配置参数只能在这里使用全局配置,在调用窗口的传参数使用无效
  config['lock'] = true;
  config['fixed'] = true;
  config['okVal'] = 'Ok';
  config['cancelVal'] = 'Cancel';
  // [more..]
})($.dialog.setting);

// 如果只设置一个或少量全局配置也可这样:
$.dialog.setting.extendDrag = true;

快速入门

一、使用传统的参数
$.dialog(content,ok,cancel)

$.dialog('简单愉悦的接口,强大的表现力,优雅的内部实现', function(){alert('yes');});

二、使用字面量传参
$.dialog(options)

var dialog = $.dialog({title: '欢迎',content: '欢迎使用lhgdialog对话框组件!',icon: 'succeed',ok: function(){
    this.title('警告').content('请注意lhgdialog两秒后将关闭!').lock().time(2);
    return false;
  }
});

窗口lhgdialog.min.js文件的url参数

参数形式为:<script type="text/javascript" src="lhgdialog.min.js?self=true&skin=chrome"></script>

  1. self:指定弹出窗口的页面

    类型:String
    默认:'false'
    说明:此参数只用在框架页面中,如果不写此参数或值为false时则窗口跨框架弹出在框架最顶层页面,如果值为true则不跨框架,而在当前面页弹出。
  2. skin:多皮肤共享CSS文件名

    类型:String
    默认:'default'
    说明:不写此参数则值为default。如果你想在同一页面使用不同皮肤的窗口,此处的值就为多皮肤共存的CSS的文件名

url参数不需要设定的就可以不写,不写时就使用默认值。

初始化参数列表

内容相关

  1. title:窗口的标题文本

    类型:String|Boolean
    默认:'视窗'
    说明:窗口标题的文件字符,如果值为false时就会隐藏标题栏
  2. content:窗口中加载的内容

    类型:String
    默认:'loading...'
    说明:1.如果想加载单独的页面,只要在字符前加'url:'字符即可,如:content:'url:content.html'
      2.如果没有设定content的值则会有loading的动画

按钮相关

  1. ok:确定按钮回调函数

    类型:Function|Boolean
    默认:null
    说明:函数如果返回false将阻止对话框关闭;函数this指针指向内部api;如果传入true表示只显示有关闭功能的按钮
  2. cancel:取消按钮回调函数

    类型:Function|Boolean
    默认:null
    说明:1.函数如果返回false将阻止对话框关闭;函数this指针指向内部api
      2.如果传入true表示只显示有关闭功能的按钮,标题栏的关闭按钮其实就是取消按钮,点击同样触发cancel事件
      3.如果值为false时则隐藏标题栏右边的关闭按钮
  3. okVal:确定按钮文字

    类型:String
    默认:确定
  4. cancelVal:取消按钮文字

    类型:String
    默认:取消
  5. min:是否显示最小化按钮

    类型:Boolean
    默认:true
  6. max:是否显示最大化按钮

    类型:Boolean
    默认:true
  7. button:自定义按钮

    类型:Array
    默认:null
    说明:
    配置参数成员:
    name —— 按钮名称
    callback —— 按下后执行的函数
    focus —— 是否聚焦点
    disabled —— 是否标记按钮为不可用状态(后续可使用扩展方法让其恢复可用状态)
    示例:
    参数如:[{name: '登录', callback: function () {}}, {name: '取消'}] 。注意点击按钮默认会触发按钮关闭动作,需要阻止触发关闭请让回调函数返回false

尺寸相关

  1. width:指定窗口的宽度

    类型:Number|String
    默认:'auto'
    说明:1. 设置窗口的宽度,可以带单位。一般不需要设置此,对话框框架会自己适应内容
      2.如果设置为百分值单位,将会以根据浏览器可视范围作为基准,此时如果浏览器窗口大小被改变其也会进行相应的调整
  2. height:指定窗口的高度

    类型:Number|String
    默认:'auto'
    说明:1.设置窗口的高度,可以带单位。
      2.如果设置为百分值单位,将会以根据浏览器可视范围作为基准,此时如果浏览器窗口大小被改变其也会进行相应的调整
  3. minWidth:最小宽度限制

    类型:Number
    默认:96
    说明:此参数值只能为数字
  4. minHeight:最小高度限制

    类型:Number
    默认:32
    说明:此参数值只能为数字

位置相关

  1. fixed:开启静止定位

    类型:Boolean
    默认:false
    说明:静止定位是css2.1的一个属性,它静止在浏览器某个地方不动,也不受滚动条拖动影响
  2. left:相对于可视区域的X轴的坐标

    类型:Number|String
    默认:'50%'
    说明:可以使用'0%' ~ '100%'作为相对坐标,如果浏览器窗口大小被改变其也会进行相应的调整
  3. top:相对于可视区域的Y轴的坐标

    类型:Number|String
    默认:'50%'
    说明:可以使用'0%' ~ '100%'作为相对坐标,如果浏览器窗口大小被改变其也会进行相应的调整

视觉相关

  1. lock:开启锁屏

    类型:Boolean
    默认:false
    说明:中断用户对话框之外的交互,用于显示非常重要的操作/消息,所以不建议频繁使用它,它会让操作变得繁琐
  2. background:锁屏遮罩颜色

    类型:String
    默认:'#FFF'
    说明:请注意这是一个会影响到全局的配置,后续出现的对话框的遮罩颜色都和此设置一样,再设置不再起作用
  3. opacity:锁屏遮罩透明度

    类型:Number
    默认:.5
    说明:请注意这是一个会影响到全局的配置,后续出现的对话框的遮罩透明度都和此设置一样,再设置不再起作用
  4. icon:定义消息图标

    类型:String
    默认:null
    说明:可定义“skins/icons/”目录下的图标名作为参数名(一定要包含后缀名)
  5. titleIcon:标题栏左边的小图标

    类型:String
    默认:null
    说明:可定义“skins/icons/”目录下的图标名作为参数名(一定要包含后缀名)
  6. padding:内容与边界填充边距(即css padding)

    类型:String
    默认:'15px 10px'
    说明:如果内容页为iframe方式加载的则在css里需要设置为0,要不在IE6中易出问题
  7. skin:多皮肤共存时指定的皮肤样式

    类型:String
    默认:''
    说明:指定窗口要使用的皮肤的主类名

交互相关

  1. time:设置对话框显示时间

    类型:Number
    默认:null
    说明:以秒为单位
  2. resize:是否允许用户调节尺寸

    类型:Boolean
    默认:true
  3. drag:是否允许用户拖动位置

    类型:Boolean
    默认:true
  4. esc:是否允许用户按Esc键关闭对话框

    类型:Boolean
    默认:true
    说明:只有窗口获得焦点后才能使用此功能
  5. cache:是否缓存iframe方式加载的窗口内容页

    类型:Boolean
    默认:true
    说明:只有使用iframe方式加载的单独页面的内容时此参数才有效
  6. extendDrag:是否开启增强拖拽体验

    类型:Boolean
    默认:true
    说明:1.此属性为全局性设置,不能在窗口调用的参数里设置,只能使用lhgdialog.setting.extendDrag来设置
      2.防止鼠标落入iframe导致不流畅,对超大对话框拖动优化

高级相关

  1. id:设定对话框唯一标识

    类型:String|Number
    默认:null
    说明:1.防止重复弹出
      2.定义id后可以使用this.get(youID)和lhgdialog.list[youID]获取扩展方法
  2. zIndex:重置全局zIndex初始值

    类型:Number
    默认:1976
    说明:用来改变对话框叠加高度,请注意这是一个会影响到全局的配置,后续出现的对话框叠加高度将重新按此累加。
  3. init:对话框弹出后执行的函数

    类型:Function
    默认:null
    说明:如果是以iframe方式加载的内容页此函数会在内容页加载完成后执行
  4. close:对话框关闭前执行的函数

    类型:Function
    默认:null
    说明:函数如果返回false将阻止对话框关闭。请注意这不是关闭按钮的回调函数,无论何种方式关闭对话框,close都将执行。
  5. parent:打开子窗口的父窗口对象

    类型:Object
    默认:null
    说明:此参数只用在打开多层窗口都使用遮罩层时才会用到此参数,注意多层窗口锁屏时一定要加此参数

扩展方法

窗口实例对象内部方法

  1. close():关闭对话框

    参数:无
    说明:在需要关闭窗口时可调用此方法
  2. reload(win,url):刷新或跳转指定的页面

    参数1:指定的要刷新或跳转的页面的window对象
    参数2:要跳转到的页面地址
  3. show():显示对话框

    参数:无
  4. hide():隐藏对话框

    参数:无
  5. title(value):写入标题

    参数1:标题的文本
    说明:无参数则返回创建的窗口对象实例
  6. content(value):向窗口中写入内容

    参数1:窗口中的内容
    说明:如果参数的前3个字符为'url:'参使用iframe方式加载单独的内容页,无参数则返回创建的窗口对象实例
  7. button(arguments):插入一个自定义按钮

    参数1name -- 按钮名称
    参数2callback -- 按下后执行的函数
    参数3focus -- 是否聚焦点
    参数4disabled -- 是否标记按钮为不可用状态(后续可使用扩展方法让其恢复可用状态)
    说明:此参数为多个对象
    示例:
    button({
      name: '登录',
      focus: true,
      callback: function(){}
    },{
      name: '取消'
    });
  8. position(left,top):重新定位对话框

    参数1X轴的坐标
    参数2Y轴的坐标
    说明:参数可以为数字或带单位的字符如:'200px'或使用'0%' ~ '100%'作为相对坐标
  9. size(width,height):重新设定对话框大小

    参数1:窗口的宽度
    参数2:窗口的高度
    说明:参数可以为数字或带单位的字符如:'200px'或使用'0%' ~ '100%'百分值单位
  10. max():最大化窗口

    参数:无
  11. min():最小化窗口

    参数:无
  12. lock():锁屏

    参数:无
  13. unlock():解锁

    参数:无
  14. time(val,callback):定时关闭(单位秒)

    参数1:数值,以秒为单位
    参数2:回调函数
    说明:参数2为窗口关闭前执行的函数
  15. focus() :自动设置窗口中焦点元素

    参数:无
  16. zindex() :置顶窗口

    参数:无
  17. get(id,object) :根据指定id获取相应的对象

    参数1:窗口的id
    参数2:是否返回的是窗口实例对象
    说明:参数2的值只有为数字1时才返回指定id的窗口的实例对象
  18. api:内容页中调用窗口实例对象接口

    说明:此对象属性是附加在iframe元素的一个属性,在iframe方式加载的内容页中通过调用此函数来获取窗口的实例对象,示例:var api = frameElement.api; 注:此句代码是加在iframe方式加载的内容页中的,一定要注意
  19. opener:加载窗口组件页面的window对象

    说明:此属性主要用在iframe方式加载的内容页中,示例:var api = frameElement.api, W = api.opener; 此时的W即为加载窗口组件页面的window对象
  20. iframe:iframe方式加载内容的iframe对象

    说明:此属性主要用于在窗口组件调用页面操作窗口中的iframe对象
  21. iwin:iframe方式加载内容页的window对象

    说明:此属性主要用于在窗口组件调用页面操作窗口中的window对象,示例:var dg = $.dialog({'url:content.html',init:function(){ if( this.iwin.document.body ) alert('窗口内容页加载完成'); });

窗口外部方法

  1. $.dialog.focus:获取焦点的窗口实例对象

    说明:可以使用此属性获取儿得焦点的窗口的对象,示例:var dg = $.dialog.focus; 此时的dg就是当前焦点窗口的对象实例
  2. $.dialog.list:所有窗口对象实例的集合

    说明:通过此属性可获取所有打开的窗口对象,示例:关闭页面所有对话框
    var list = $.dialog.list;
    for( var i in list ){
      list[i].close();
    }
  3. $.dialog.top:获取lhgdialog可用最高层window对象

    说明:这与直接使用window.top不同,它能排除url参数selftrue时定义的顶层页面为调用窗口组件页面或者顶层页面为框架集的情况
  4. $.dialog.data(name,value):跨框架数据共享写入接口

    参数1:存储的数据名
    参数2:将要存储的任意数据(无此项则返回被查询的数据,如果此值为false就删除指定名称的数据)
    说明:框架与框架之间以及与主页面之间进行数据交换是非常头疼的事情,常规情况下你必须知道框架的名称才能进行数据交换,如果是在复杂的多层框架下操作简直就是噩梦。
    data方法就是为了解决这个问题,你完全不用管框架层级问题,它可以写入任何类型的数据,而做到各个页面之间数据共享。

扩展的一些提示性的窗口

  1. $.dialog.alert(content,callback):警告消息

    参数1:内容
    参数2:窗口关闭时执行的回调函数
  2. $.dialog.confirm(content,yes,no):确认

    参数1:内容
    参数2:确定按钮回调函数
    参数3:取消按钮回调函数
  3. $.dialog.prompt(content,yes,value):提问

    参数1:内容
    参数2:确定按钮回调函数
    参数3:文本框默认值
  4. $.dialog.tips(content,time,icon,callback):短暂提示

    参数1:内容
    参数2:显示时间
    参数3:提示图标
    参数4:提示关闭时执行的函数
  5. $.dialog.load(url,options,cache):Ajax填充内容

    参数1:地址
    参数2:配置参数
    参数3:是否允许缓存. 默认false
分享到:
评论

相关推荐

    lhgdialog弹出窗口控件使用说明

    lhgdialog是一款由李辉刚开发的弹出窗口控件,用于在网页中创建具有定制化功能的对话框。该控件提供了丰富的配置选项和多种内容展现方式,适合于多种场景下的网页交互设计。 首先,了解lhgdialog的文件结构至关重要...

    lhgdialog弹窗选择数据,包含实例代码.

    `lhgdialog`是一个流行的JavaScript插件,用于创建各种类型的对话框,如警告、确认、提示以及自定义模态窗口,以提高用户体验。这个插件尤其适用于那些希望在不离开当前页面的情况下收集用户信息或进行操作确认的...

    Lhgdialog对话框使用总结(上)

    《Lhgdialog对话框使用总结(上)》 在网页开发中,对话框是一个不可或缺的交互元素,它用于向用户展示重要信息或者进行确认操作。Lhgdialog是一款基于JavaScript的弹出对话框插件,其设计简洁,功能强大,且高度可...

    lhgdialog弹出窗口框架使用说明

    **lhgdialog弹出窗口框架使用说明** lhgdialog是一个专为前端开发者设计的轻量级、高效能的弹出窗口组件。它以其强大的功能和灵活性,在网页应用中被广泛使用,尤其适用于需要创建各种复杂对话框场景。本文将详细...

    窗口插件 lhgdialog 4.2.0 正式版 轻量美观的dialog,多种皮肤可选择

    lhgdialog是一功能强大的简单迷你并且高效的弹出窗口组件 专为大型弹出窗口定制相对于网上其它弹出窗口组件主要功能是提示信息来说,本组件主要是用来制作窗口中内容较多,页面比较复杂的窗口。本组件的窗口内容面...

    LHGDialog V3.5.2 正式版 lhgDialog弹出窗口组件 lhgdialog V3.5.2

    lhgdialog是一功能强大的简单迷你并且高效的弹出窗口组件,基于网络访问并且兼容IE 6.0+,Firefox 3.0+,Opera 9.6+,Chrome 1.0+,Safari 3.22+。 版本(2011-07-04 发布): V3.5.2 窗口lhgdialog.min.js文件的url...

    lhgDialog4.2.0 窗口组件

    您可以对 lhgDialog 进行修改和美化,可以去除 lhgDialog 版权注释或改变程序名称,无需公开您修改或美化过的 lhgDialog 程序与界面。 商业授权每个公司只需要购买一次,而不限制产品域名。适用于 lhgDialog 现有...

    lhgdialog的说明

    【lhgdialog弹出窗口框架】是一个用于网页的多功能、高效弹出窗口组件,它能够帮助开发者实现丰富多样的对话框效果。以下是关于lhgdialog的详细解释: **组件结构:** 1. **lhgdialog.js**:核心脚本文件,负责调用...

    lhgdialog弹出窗口例子

    《lhgdialog弹出窗口应用详解》 lhgdialog是一款广泛应用于前端开发中的轻量级对话框插件,尤其在JavaScript和HTML5项目中,它以其简洁的API和丰富的自定义选项,为开发者提供了强大的弹出窗口解决方案。本文将深入...

    js实现模态窗口实例(lhgdialog)

    `lhgdialog`是一个优秀的JavaScript库,专门用于创建模态对话框,它提供了丰富的自定义选项和美观的视觉效果,相比C#自带的对话框,`lhgdialog`在用户体验和设计感上更为出色。 `lhgdialog`的核心功能包括: 1. **...

    lhgdialog3.2.4工具自带API

    《lhgdialog3.2.4工具自带API详解与应用》 lhgdialog3.2.4是一款在IT行业中备受推崇的窗口对话框插件,它以其强大的功能、易用性和出色的界面设计赢得了广大开发者的喜爱。这款工具的最新版本在前代的基础上进行了...

    lhgDialog弹窗插件4.0

    lhgDialog是一款广泛应用于Web开发中的弹窗插件,它为网页设计师和开发者提供了一种高效、可定制化的对话框解决方案。在版本4.0中,该插件进行了诸多优化和增强,旨在提升用户体验和开发效率。下面我们将深入探讨...

    lhgdialog文件加跨iframe框架使用

    lhgDialog是一款功能强大的JavaScript对话框插件,它在网页中提供了一种优雅的方式来创建模态对话框或无模态窗口。在这个主题中,“lhgdialog文件加跨iframe框架使用”意味着我们将探讨如何在含有iframe的页面结构中...

    lhgDialog-4.2.0演示和说明

    lhgDialog是一款基于JavaScript编写的轻量级对话框插件,专为网页应用提供弹出窗口功能。在4.2.0版本中,它优化了用户体验,提供了更多的自定义选项,以及增强了对不同设备和浏览器的兼容性。下面将详细介绍...

    lhgdialog超强弹窗控件,支持缩放、拖动,丰富接口调用

    lhgdialog超强弹窗控件,支持遮罩,缩放、拖动,随滚动条滚动,丰富接口调用 可以外调页面,也可以显示html内容 我自己扩展如下: http://www.px915.com/lhgdialog/_demo.html 1、改变了弹窗的样式(自认为喜欢...

    lhgdialog 弹出窗口控件

    《lhgdialog弹出窗口控件详解》 lhgdialog是一款优秀的JavaScript弹出窗口插件,它以其简洁的代码、丰富的功能以及高度可定制的皮肤,深受开发者喜爱。这款插件能够帮助网页开发者轻松实现各种复杂的对话框效果,如...

    lhgdialog_脚本实例_

    在IT行业中,脚本语言是实现自动化任务和交互式用户界面的重要工具,而"lhgdialog"是一个专门用于创建弹出窗口的JavaScript库。在这个"lhgdialog_脚本实例_"中,我们将会探讨如何利用这个库来创建具有各种功能和样式...

    lhgDialog-4.2.0.zip

    《lhgDialog-4.2.0.zip:jQuery插件详解及应用》 在Web开发领域,jQuery以其简洁易用的API和强大的功能,成为众多开发者首选的JavaScript库。而lhgDialog是一款基于jQuery的弹出对话框插件,它为网页提供了丰富的...

    基于jQuery的lhgdialog窗口组件,4.1.1版本的,兼容所有浏览器

    **jQuery的lhgdialog窗口组件**是一款用于网页交互的弹出窗口工具,其4.1.1版本在设计上充分考虑了对各种浏览器的兼容性,确保在不同的平台上都能提供一致且优秀的用户体验。该组件的核心功能是为网页提供美观、易用...

    lhgdialog v3.5.3 弹出窗 组件

    《lhgdialog v3.5.3:一款高效弹出窗组件详解》 在Web开发领域,用户界面的交互设计是提升用户体验的关键因素之一。其中,弹出窗口作为常见的交互元素,广泛应用于提示、确认、警告等场景。lhgdialog v3.5.3就是...

Global site tag (gtag.js) - Google Analytics