`

artDialog说明文档-jquery插件

 
阅读更多

artDialog说明文档

artDialog api 风格统一,有一定前端开发经验的同学通过阅读文档5分钟即可上手。
引入文件

在页面 head 引入 artDialog 样式与脚本文件:

<link href="./skins/default.css" rel="stylesheet" />
<script src="./artDialog.min.js"></script>

如果使用jquery,引用jquery.artDialog.min.js即可,调用时请把 'art' 前缀替换成 '$'。
调用方式

artDialog 有两种调用方式,第一种是最简单的直接传入参数方式;第二种拥有更多的可选项,参见 配置参数。

    art.dialog(content, [ok], [cancel])

    art.dialog('artDialog: I Love You!', function () {alert('Thank you!')});
     

    运行

    art.dialog(options)

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

    运行

扩展接口

除了上述两种调用方式之外,artDialog 还提供一些接口方便异步操作,比如实现外部程序更新对话框内容、关闭窗口等。这是属于高级操作,详情参见 接口。

若无特别说明,扩展方法均支持链式调用。
配置参数

    title

    概述
        (默认值: "message") 标题内容
    类型
        String
    示例

        art.dialog({
            title: 'hello world!'
        });

        运行

    content

    概述
        (默认值: "<div class="d-loading"><span>loading..</span></div>") 设置消息内容。

        如果传入的是 HTMLElement 类型,如果是隐藏元素会给其设置display:block以显示该元素,其他属性与绑定的事件都会完整保留,对话框关闭后此元素又将恢复原来的display属性,并且重新插入原文档所在位置
    类型
        String, HTMLElement
    示例

        art.dialog({
            content: 'hello world!'
        });

        运行

        art.dialog({
            content: document.getElementById('options-content-demo-element'),
            id: 'EF893L'
        });

        运行

    ok

    概述
        确定按钮。

        回调函数 this 指向 art.dialog 对象,执行完毕默认关闭对话框,若返回 false 则阻止关闭
    类型
        Function
    示例

        art.dialog({
            ok: function () {
                this.content('hello world!');
                return false;
            }
        });

        运行

    cancel

    概述
        取消按钮。

        取消按钮也等同于标题栏的关闭按钮。回调函数 this 指向 art.dialog 对象,执行完毕默认关闭对话框,若返回 false 则阻止关闭
    类型
        Function
    示例

        art.dialog({
            cancel: function () {
                alert('关闭');
            }
        });

        运行

    okValue

    概述
        (默认值: "ok") 确定按钮文本
    类型
        String
    示例

        art.dialog({
            okValue: '猛击我',
            ok: function () {
                this.content('hello world!');
                return false;
            }
        });

        运行

    cancelValue

    概述
        (默认值: cancel) 取消按钮文本
    类型
        String
    示例

        art.dialog({
            cancelValue: '取消我',
            cancel: function () {
                alert('关闭');
            }
        });

        运行

    button

    概述

        自定义按钮组。

        回调函数 this 指向 art.dialog 对象,执行完毕默认关闭对话框,若返回 false 则阻止关闭
    类型
        Array
    选项

        value
            按钮显示文本
        callback
            (可选) 按钮点击后的回调函数。回调函数 this 指向 art.dialog 对象,执行完毕默认关闭对话框,若返回 false 则阻止关闭
        focus
            (默认值: true) 是否聚焦
        width
            (可选) 设置按钮 CSS width 值
        disabled
            (默认值: false) 是否禁用
        id
            (默认值: 与 value 一致) 唯一标识

    示例

        art.dialog({
            button: [
                {
                    value: '同意',
                    callback: function () {
                        this
                        .content('你同意了')
                        .button({
                            id: 'button-disabled',
                            value: '我变成有效按钮了',
                            disabled: false
                         });
                        return false;
                    },
                    focus: true
                },
                {
                    value: '不同意',
                    callback: function () {
                        alert('你不同意')
                    }
                },
                {
                    id: 'button-disabled',
                    value: '无效按钮',
                    disabled: true
                },
                {
                    value: '关闭我'
                }
            ]
        });

        运行

    width

    概述
        (默认值: "auto") 设置对话框 内容 宽度。

        一般情况下无需设置此值,对话框会自适应内容宽度
    类型
        Number, String
    示例

        art.dialog({
            width: 460
        });

        运行

        art.dialog({
            width: '20em'
        });

        运行

    height

    概述
        (默认值: "auto") 设置对话框 内容 高度。

        一般情况下无需设置此值,对话框会自适应内容宽度
    类型
        Number, String
    示例

        art.dialog({
            height: 460
        });

        运行

        art.dialog({
            height: '20em'
        });

        运行

    fixed

    概述
        (默认值: false) 开启固定定位。

        固定定位是 css2.1 position 的一个属性,它能固定在浏览器某个地方,也不受滚动条拖动影响。IE6 与 部分移动浏览器对其支持不好,内部会转成绝对定位
    类型
        Boolean
    示例

        art.dialog({
            fixed: true,
            content: '请拖动滚动条查看'
        });

        运行

    follow

    概述
        让对话框依附在指定元素附近
    类型
        HTMLElement
    示例

        art.dialog({
            follow: document.getElementById('options-follow-demo-runCode'),
            content: '让对话框跟着某个元素,一个元素同时只能出现一个对话框'
        });

        运行

    lock

    概述
        (默认值: false) 开启锁屏遮罩。

        中断用户对话框之外的交互,用于显示非常重要的操作/消息。建议只在适合的时候使用它。遮罩的颜色与透明度可在皮肤CSS中设置。
    类型
        Boolean
    示例

        art.dialog({
            lock: true
        });

        运行

    padding

    概述
        (默认值: "20px 25px") 设置消息内容与消息容器的填充边距,即 style padding 属性
    类型
        String
    示例

        art.dialog({
            content: 'hello world',
            padding: 0
        })

        运行

    id

    概述
        设定对话框唯一标识。

        作用:
            可防止重复 ID 对话框弹出
            可后续使用 art.dialog.get(id) 获取某个对话框的接口
    类型
        String
    示例

        art.dialog({
            id: 'id-demo',
            content: '再次点击运行看看'
        });
        art.dialog.get('id-demo').title('8888888888');

        运行

    zIndex

    概述
        (默认值: 1987) 重置全局 zIndex 初始值,用来改变对话框叠加高度。

        比如有时候配合外部浮动层UI组件,但是它们可能默认 zIndex 没有 artDialog 高,导致无法浮动到 artDialog 之上,这个时候你就可以给对话框指定一个较小的 zIndex 值。 请注意这是一个会影响到全局的配置,后续出现的对话框叠加高度将重新按此累加。
    类型
        Number
    示例

        art.dialog({
            zIndex: 87
        });

        运行

    initialize

    概述
        对话框初始化完成后执行的函数。

        回调函数 this 指向 art.dialog 对象
    类型
        Function
    示例

        art.dialog({
            initialize: function () {
                this.content('对话框初始化完成');
            }
        });

        运行

    beforeunload

    概述
        对话框关闭前执行的函数。

        回调函数 this 指向 art.dialog 对象,执行完毕默认关闭对话框,若返回 false 则阻止关闭
    类型
        Function
    示例

        art.dialog({
            beforeunload: function () {
                return confirm('确定关闭对话框吗');
            }
        });

        运行

    visible

    概述
        (默认值: true) 是否显示对话框
    类型
        Boolean
    示例

        var dialog = art.dialog({
            visible: false,
            id: 'visible-demo'
        });

        confirm('显示对话框吗') ? dialog.visible() : dialog.hidden();

        运行

    time

    概述
        设置对话框显示时间,超过时间自动关闭 (单位:毫秒)
    类型
        Number
    示例

        art.dialog({
            time: 2000
        });

        运行

接口

    art.dialog.get(id)

    概述
        根据 id 获取 art.dialog 对象。注意:这是一个静态方法
    参数

        id
            对话框 id

    返回值
        如果存在 id 参数则返回 art.dialog 对象,否则返回页面所有 art.dialog 对象数组
    示例

        art.dialog({
            id: 'demo-get'
        });

        var dialog = art.dialog.get('demo-get');
        dialog.title('hello').content('I Love You!');

        运行

    closed

    概述
        对话框是否已经关闭。注意:这是一个属性,对话框若关闭其值为 true
    示例

        var dialog = art.dialog();

        dialog.close();

        alert(dialog.closed);

        运行

    close()

    概述
        关闭对话框
    示例

        var dialog = art.dialog({
            content: 'hello world!'
        });

        if (confirm('关闭对话框吗')) {
            dialog.close();
        };

        运行

    visible()

    概述
        把隐藏的对话框显示
    示例

        var dialog = art.dialog({
            visible: false
        });

        dialog.visible();

        运行

    hidden()

    概述
        隐藏对话框
    示例

        var dialog = art.dialog();

        dialog.hidden();

        运行

    title(value)

    概述
        设置对话框标题
    参数

        value
            标题内容

    示例

        var dialog = art.dialog({
            title: '请等待..'
        });

        dialog.title('欢迎使用');

        运行

    content(value)

    概述
        设置消息内容
    参数

        value
            消息内容

    示例

        var dialog = art.dialog();

        dialog.content('加载完成!');

        运行

    button(button, [button], ..)

    概述
        添加或者修改一个或者多个按钮
    参数

        button
            按钮配置

    选项

        value
            按钮显示文本
        callback
            (可选) 按钮点击后的回调函数。回调函数 this 指向 art.dialog 对象,执行完毕默认关闭对话框,若返回 false 则阻止关闭
        focus
            (默认值: true) 是否聚焦
        width
            (可选) 设置按钮 CSS width 值
        disabled
            (默认值: false) 是否禁用
        id
            (默认值: 与 value 一致) 唯一标识

    示例

        修改按钮与新增按钮:

        var dialog = art.dialog({
            button: [{
                value: '增加一个按钮',
                focus: true,
                callback: function () {
                    this.button({
                        value: '关闭我'
                    });
                    return false;
                }
            }, {
                id: 'button',
                value: '提交 (5)',
                width: '8em',
                callback: function () {
                    alert(0);
                    return false;
                },
                disabled: true
            }]
        });

        var i = 5;
        var timer = setInterval(function () {
            i--;
           
            dialog.button({
                id: 'button',
                value: '提交 (' + i + ')',
                disabled: true
            });
           
            if (i === 0) {
                clearInterval(timer);
                dialog.button({
                    id: 'button',
                    value: '提交',
                    disabled: false
                });
            };
        }, 1000);

        运行

    follow(element)

    概述
        让对话框依附在指定元素附近
    参数

        element
            元素

    示例

        var dialog = art.dialog();

        dialog.follow(document.getElementById('api-follow-demo-runCode'));

        运行

    size(width, height)

    概述
        指定对话框内容尺寸
    参数

        width
            内容宽度
        height
            内容高度

    示例

        var dialog = art.dialog();

        dialog.size('20em', 60);

        运行

    lock()

    概述
        开启锁屏遮罩
    示例

        var dialog = art.dialog();

        dialog.lock();

        运行

    unlock()

    概述
        关闭锁屏遮罩
    示例

        var dialog = art.dialog({
            lock: true
        });

        dialog.unlock();

        运行

    time(value)

    概述
        设置对话框显示时间,超过时间自动关闭 (单位:毫秒)
    参数

        value
            毫秒

    示例

        var dialog = art.dialog();

        dialog.time(2000);

      

分享到:
评论

相关推荐

    jQuery插件(artDialog4, codemirror,My97DatePicker,ueditor,jquery.uploadify-v2.1.0 )

    这些jQuery插件都是前端开发中的常用工具,它们为开发者提供了便利,提升了网站或应用程序的功能性和用户体验。合理运用这些插件,可以快速构建出专业且互动性强的Web项目。在实际开发中,理解并掌握这些插件的用法...

    jquery插件artDialog

    **jQuery 插件 ArtDialog 知识点详解** ArtDialog 是一个基于 jQuery 的弹出对话框插件,它为网页提供了优雅、强大的对话框功能。这个资源包含了三个关键文件:`jquery.artDialog.source.js`、`iframeTools.source....

    artDialog官方文档

    **artDialog官方文档详解** **一、artDialog简介** artDialog是一个轻量级、高度可定制的JavaScript对话框插件,适用于网页中的消息提示、确认、弹窗等交互场景。它以其优雅的样式、丰富的功能和良好的兼容性,被...

    artDialog-master

    `artDialog-master` 是这个插件的源码仓库,包含了完整的项目源码、文档以及示例,方便开发者进行深入学习和定制。 ### 1. artDialog核心功能 artDialog主要提供了以下核心功能: - **弹出对话框**:可以快速创建...

    artDialog-6

    7. **插件扩展**:artDialog允许通过插件进行功能扩展,例如添加表单验证、时间选择器等功能。 ### 示例场景 1. **提示信息**:在用户进行某些操作后,显示成功或错误提示。 2. **确认对话框**:询问用户是否执行...

    artDialog.js的demo

    5. **_doc** 文件夹 - 可能包含了文档或者API参考,帮助开发者理解artDialog的函数、方法和配置选项。 6. **plugins** 文件夹 - 暗示可能包含了一些扩展插件或增强功能,这些插件可以增加artDialog的灵活性,比如...

    弹窗插件artDialog4.1.3

    5. **_doc**:文档目录,包含了插件的API文档和其他相关说明。 6. **plugins**:插件目录,可能包含额外的功能扩展或增强。 7. **basic**:基础样例或者配置文件,帮助开发者快速上手。 8. **skins**:皮肤目录,...

    artDialog示例

    jQuery artDialog 是一个功能强大的JavaScript对话框插件,它提供了丰富的对话框样式和功能,适用于网页中的各种提示、警告、确认和交互操作。该插件基于jQuery库,使得在网页中创建美观且易于定制的弹出窗口变得...

    artDialog v6 基于jquery的网页对话框组件.zip

    `artDialog`选择基于jQuery,是因为jQuery提供了强大的DOM操作和事件处理机制,使得对话框组件可以方便地与页面元素交互,同时减少了开发者编写兼容性代码的工作量。 `artDialog`的核心功能包括: 1. **对话框样式...

    artDialog对话框插件 4.0版

    6. **_doc**:文档文件夹,包含了详细的使用手册和API说明,对于理解和使用artDialog至关重要。 三、使用指南 1. **引入库文件**:在HTML文件中引入artDialog的相关JS和CSS文件,确保正确引用jQuery(如果使用...

    artDialog jquery弹层 弹页面

    artDialog是一个强大的JavaScript对话框插件,它结合了jQuery的优势,提供了一种优雅的方式来创建跨框架、兼容性良好的弹出层。本文将深入探讨artDialog及其与jQuery的集成,以及如何实现弹出层的功能。 首先,我们...

    artDialog插件和API详解

    4. **文档完善**:`_doc`目录下的文档详细解释了如何使用`artDialog`,方便开发者查阅和学习。 ### 使用方法 基本使用通常包括以下几个步骤: 1. **引入资源**:在HTML页面中引入`artDialog`的JS文件,如`...

    jquery artDialog4

    `jQuery artDialog4` 是一个基于 jQuery 的轻量级弹出对话框插件,它提供了一套美观且可定制的对话框解决方案,适用于网页中的警告、确认、提示以及复杂的对话框交互。这个插件在前端开发中广泛应用,因为它能够帮助...

    jquery 弹框插件使用

    《jQuery弹框插件——artDialog的深度解析与应用》 在Web开发中,弹框是一种常见的用户交互元素,用于提示信息、确认操作或者展示详细内容。jQuery作为一款广泛使用的JavaScript库,提供了丰富的插件来简化这方面的...

    artDialog,demo,iframe

    artDialog 是一个JavaScript弹出对话框插件,而 "demo" 指示这是一些示例代码,用于展示如何使用 artDialog。"iframe" 提及的是在这些示例中可能使用到的技术,即在对话框内嵌入页面框架。 **描述分析:** 描述中...

    不错的JS弹出对话框插件 artDialog

    **JS弹出对话框插件 artDialog** **一、artDialog简介** `artDialog` 是一个功能强大的JavaScript弹出对话框插件,以其简洁的API和丰富的自定义选项深受前端开发者喜爱。它允许开发者轻松创建各种类型的对话框,如...

    javascript artdialog 4.1.0

    JavaScript ArtDialog 4.1.0 是一个轻量级且功能强大的Web对话框插件,其体积小巧,压缩后仅十几KB,不依赖任何其他JavaScript框架,如jQuery。ArtDialog致力于提供优雅的对话框交互体验,它使得在网页中创建弹出...

    artDialog最新版本

    此外,它还支持jQuery库,提供了`jquery.artDialog.js`,使得与jQuery框架的集成更加便捷。 3. **丰富的API接口**:`artDialog` 提供了一套完整的API接口,允许开发者控制对话框的显示、关闭、位置、大小等属性,...

    artDialog4.1.7

    5. **文档齐全**:`_doc`目录可能包含组件的使用文档和示例,帮助开发者理解和学习如何充分利用artDialog的功能。 6. **源代码**:`artDialog.source.js`和`jquery.artDialog.source.js`是未压缩的源码文件,开发者...

Global site tag (gtag.js) - Google Analytics