今天有人在群里发问:“art.dialog. texterea 里面 onkeyup 怎么不起作用啊?artdialog 如何给textarea 添加事件?”。
我最近用artDialog时也发现了几个问题,后来发现新版的有问题,如果使用旧版本则没有这个问题,我链接到一个页面,会有一个弹出,然后自动关闭。
当我们写下如下代码:
function aa(){
var haha = 1;
art.dialog({
content: 'hello',
ok: function () {
this.title('关闭').time(3);
haha = 2;
return false;
},
cancel:function(){this.close();}
});
return haha;
}
如何在对话框里点"是",改变haha值为2啊?
这个函数看似简单,但是你试试就发现,没有返回。其实art内部已经跨越多个函数了,可以试试把haha设为全局变量。如何做呢?不要在函数内部声明haha。于是,代码成了
var haha = 1;
function aa(){
art.dialog({
content: 'hello',
ok: function () {
this.title('关闭').time(3);
haha = 2;
return false;
},
cancel:function(){this.close();}
});
return haha;
}
原来是传说中的闭包在搞怪啊。
本文来源:关于网页前端框架art.dialog的一些问题
分享到:
相关推荐
art.dialog相关的js文件,导入即可使用,内含四个js文件,artDialog.js,iframeTools.js,以及他们的压缩版本(生成环境使用).
不用加载文件就可以实现弹窗功能,简单,方便,实用
jQuery.dialog.js插件实现漂亮的轻量级对话框效果,多种样式jQuery网页弹出对话框美化特效。
art_dialog弹出窗的使用,在iwebshop里非常好用哦,比alert弹出有更强大的功能,但是需要先引入art_dialog的js包哦
很炫的web模式窗API,里面带有教程,窗体可自由拖动,提供多种样式选择,打开速度快,还支持各种Alert提示小窗、Confirm确认提示等等。
里面是经过修改的jquery.ui.dialog.js(版本jQuery UI Dialog 1.8.12),添加了parentElement: 'body',详情查看http://forum.jquery.com/topic/dialog-will-move-its-div-tag-to-body
jquery.dialog.js 是jquery 最经典的弹出框插件,简单易用,亲测可用,附案例代码
android安卓app已经放弃使用Theme.Dialog,改用Theme.Holo.DialogWhenLarge
NULL 博文链接:https://yaohongxing.iteye.com/blog/2282187
jquery.dialogBox.js动画对话框插件是一款适合初学者学习的简单网页对话框代码,提供9种不同类型的对话框效果。
jquery.dialog控件,无demo程序
artDialog的特殊UI框架能够适应内容变化,甚至连外部程序动态插入的内容它仍然能自适应,因此你不必去考虑消息内容尺寸使用它。它的消息容器甚至能够根据宽度让文本居中或居左对齐——这一切全是XHTML+CSS原生实现。
打开时修改为以下内容 if (op.mask) { //修改所有对话框zIndex,900为覆盖层,要显示的对话框大于900,不显示的小于900 ... if ($(dialog).data("id")) $.taskBar.closeDialog($(dialog).data("id")); }
jquery.dialogBox.js插件下载是一款适合初学者学习,提供9种不同类型的对话框。
一些简单的弹框、弹出层插件、jquery.dialogBox
dialog.js 前端JavaScript,简易的弹窗插件 用于弹出自定义的弹窗,内部对于常见的滚动穿透,输入法遮挡输入框都有相应的处理。 精简小巧,压缩后仅有5k.
JQuery.UI.Dialog的封装,方便开发时的使用,供大家一起共同分享学习。
jquery.dialogBox.js动画对话框插件
formValidator代码生成器+jQuery+formValidator+jquery.ui.dialog