侧边栏壁纸
博主头像
落叶人生博主等级

走进秋风,寻找秋天的落叶

  • 累计撰写 130562 篇文章
  • 累计创建 28 个标签
  • 累计收到 9 条评论
标签搜索

目 录CONTENT

文章目录

扩展方法演示

2024-05-11 星期六 / 0 评论 / 0 点赞 / 123 阅读 / 3323 字

特别说明:扩展方法支持链式操作 获取扩展方法一:直接引用返回 var dialog = art.dialog({ title: '我是对话框', content: '我是初始化的内容'})

特别说明:扩展方法支持链式操作

获取扩展方法一:直接引用返回

var dialog = art.dialog({    title: '我是对话框',    content: '我是初始化的内容'});      dialog.content('对话框内容被扩展方法改变了').title('提示');      

运行»

获取扩展方法二:通过对话框ID

art.dialog({    id: 'KDf435',    title: '警告',    content: '我是初始化的内容'});      art.dialog.list['KDf435'].content('对话框内容被扩展方法改变了');      

运行»

获取扩展方法三:回调函数中this
art.dialog({    title: '警告',    content: '我是初始化的内容',    ok: function () {        this.content('你点了确定按钮').lock();        return false;    },    init: function () {        this.content('对话框内容被扩展方法改变了');    }});      

运行»

关闭页面所有对话框
var list = art.dialog.list;for (var i in list) {    list[i].close();};      

运行»

按钮接口演示

备注:回调函数如果返回false将阻止对话框关闭

var dialog = art.dialog({    title: '警告',    content: '点击管理按钮将让删除按钮可用',    width: '20em',    button: [{    	name: '管理',        callback: function () {            this            .content('我更改了删除按钮')            .button({                name: '删除',                disabled: false            })            .lock();            return false;        },        focus: true    }]});dialog.button(    {        name: '删除',        callback: function () {            alert('delect')        },        disabled: true    })      

运行»

标题倒计时
var timer;art.dialog({    content: '时间越来越少,越来越少..',    init: function () {    	var that = this, i = 5;        var fn = function () {            that.title(i + '秒后关闭');            !i && that.close();            i --;        };        timer = setInterval(fn, 1000);        fn();    },    close: function () {    	clearInterval(timer);    }}).show();

运行»

关闭不删除内容
art.dialog({    id: 'show-hide',    content: '关闭后阻止对话框被删除,只隐藏对话框',    close: function () {        this.hide();        return false;    }}).show();

运行»

AJAX高级应用:执行HTML片段中特殊script标签

HTML片段中的<script type="text/dialog"></script>标签包裹的javascript将会在artDialog内部执行,其this指向对话框扩展方法,这样可以进一步实现消息内容模块化。

(本例子使用了AJAX,需要在服务器上运行。可打开 ./ajaxContent/login.html 查看源码中的自定义脚本)

var dialog = art.dialog({id: 'N3690',title: false});// jQuery ajax   $.ajax({    url: './ajaxContent/login.html',    success: function (data) {        dialog.content(data);    },    cache: false});

广告 广告

评论区