© 1999-2048 dssz.net 粤ICP备11031372号
', padding: 0 }); 定时关闭的消息 [time] $.dialog({ time: 2, content: '两秒后关闭' }); 不许拖拽 [drag & resize] $.dialog({ drag: false, resize: false, content: '禁止拖拽' }); 防止重复弹出 [id] $.dialog({ id: 'testID2', content: '再次点击运行看看' }); $.dialog({id: 'testID2'}).title('3秒后关闭').time(3); 初始化和关闭回调函数 [init & close] 备注:回调函数中this指向窗口实例对象本身 $.dialog({ content: '初始化函数执行前窗口的内容', left: '20%', init: function(){ alert('正在执行初始化函数,此时你可看到窗口内容没有发生变化'); this.content('我是初始化函数执行后的窗口中的内容'); }, close: function(){ alert('我是窗口关闭前执行的函数,如果返回false将阻止窗口关闭'); } }); 父窗口对象 [parent] 备注:此参数只用在打开多层窗口都使用遮罩层时才会用到此参数,注意多层窗口锁屏时一定要加此参数 $.dialog({ id: 'LHG1976D', /* ifrst.html 和 second.html 中的代码请自行查看 */ content: 'url:content/first.html', lock:true }); 扩展方法演示 备注:扩展方法支持链式操作 直接引用返回 [content() & title()] var api = $.dialog({ title: '我是对话框', content: '我是初始化的内容' }); api.content('对话框内容被扩展方法改变了').title('提示'); 刷新跳转页面 [reload()] $.dialog({ content: '点确定按钮后将刷新窗口调用页面', ok: function(){ this.reload(); } }); 按钮接口演示 [button()] 备注:回调函数如果返回false将阻止对话框关闭 var dialog = $.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 } ) 通过对话框ID引用 [get()] var api1 = $.dialog({ content: '我是窗口中的内容', id: 'LHG76D' }); api1.get('LHG76D',1).content('我改变了窗口内容,并在2秒后关闭').time(2); 最大化和最小化 [max() & min()] $.dialog({ content: '我现在是最大化窗口,点确定按钮最小化窗口', id: 'LHG78D', ok: function(){ this.min(); /* 这里调用了最小化方法 */ return false; } }).max(); 标题倒计时 var timer; $.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); } }); 关闭不删除内容 [hide() & show()] $.dialog({ id: 'show-hide', content: '关闭后阻止对话框被删除,只隐藏对话框', close: function () { this.hide(); return false; } }) 外部方法演示 $.dialog.alert() 方法 $.dialog.alert('您正在使用lhgDialog弹出窗口组件。',function(){ alert('谢谢您的使用!'); }); $.dialog.confirm() 方法 $.dialog.confirm('你确定要删除这个消息吗?', function(){ $.dialog.tips('执行确定操作'); }, function(){ $.dialog.tips('执行取消操作'); }); $.dialog.prompt() 方法 $.dialog.prompt('请输入图片网址', function(val){ $.dialog.tips(val); }, 'http://' ); $.dialog.tips() 方法 /* 下面的只是演示代码,实际应用中一般这样写: * $.dialog.tips('数据加载中...',600,'loading.gif'); * [这里是你要执行的代码] * $.dialog.tips('数据加载完毕',1,'success.gif',function(){ 这里写完成后执行的其它代码 }); */ $.dialog.tips('数据加载中...',600,'loading.gif'); setTimeout(function(){ $.dialog.tips('数据加载完毕',1,'tips.gif',function(){alert('加载完成后你要做什么?');}); }, 5000 ); ...展开收缩