【评论,楼层数为30的倍数的,我送你我自己的博客园的皮肤,该博客参与活动】

这次我又给大家带来的EasyUI的我研究拓展的新特性

我使用的是  EasyUI 1.3.5版本的,项目是ASP.NET MVC3,但是本篇讲解用不上ASP.NET MVC,仅仅修改官方Demo你就知道怎么用了

但这次我又是自己修改EasyUI源码完成的

首先大家先下 EasyUI 1.3.5    【 下载 】 先保证大家都是在同一个起跑线的,放心吧,我会教你们怎么改的,还有思路

打开 \jquery-easyui-1.3.5\demo\messager的alert.html页面

我们发现,他一直都是显示的,有点不人性化,还要点ok才行,但是你也发现了,这里的alert框,默认焦点在ok上,周围还有虚线,所以我们只要在它弹出来时候,过了几秒,然后触发ok键的click事件就行了,那我们开始吧,代码都是加密的。。唉,看起来真费劲..

于是我找啊找

我们打开jquery-easyui-1.3.5\plugins\

找到 var win=_f(_15,_17,_18);这行代码,你可以按照查找搜索到,大约137行代码处

然后

代码:

if (isAutoClose) {
var durationTime = 500;
if (duration) durationTime = duration;
setTimeout(function () {
if ($alertOkButton) $alertOkButton.click();
}, durationTime);
}

接下来,我们在alert:function(_15,msg,_16,fn)这行代码加上几个参数

改成

代码:

},alert:function(_15,msg,_16,fn, isAutoClose, duration){
var _17="<div>"+msg+"</div>";

接下来,那个下面的ok按钮经过我的一番查找,大约在95行代码的地方

我们在function _f(_10,_11,_12){上面声明个   var $alertOkButton;变量,用来存储按钮那个对象,这样下面就可以定时触发他的click事件以达成关闭的效果

修改后的代码

 var $alertOkButton;
function _f(_10,_11,_12){
var win=$("<div class=\"messager-body\"></div>").appendTo("body");
win.append(_11);
if(_12){
var tb=$("<div class=\"messager-button\"></div>").appendTo(win);
for(var _13 in _12){ $alertOkButton = $("<a></a>").attr("href", "javascript:void(0)").text(_13).css("margin-left", 10);
$alertOkButton.bind("click", eval(_12[_13])).appendTo(tb).linkbutton();
}
}

接下来代码已经改好了,使用方法,如下:

我们打开alert.html

引入

<script type="text/javascript" src="../../plugins/jquery.messager.js?v140218"></script>

后面加了?的效果,就是每次浏览器都是加载最新的,不会从缓存加,以防止你js修改了没效果,就是因为缓存的原因

   1:  function alert1(){
   2:              $.messager.alert('3秒后自动关闭','Here is a message!','alert',function(){},true,3000);
   3:          }
   4:          function alert2(){
   5:              $.messager.alert('默认的500毫秒后自动关闭','Here is a error message!','error',function(){},true);
   6:          }
   7:          function alert3(){
   8:              $.messager.alert('永不关闭','Here is a info message!','你需要手动关闭',function(){},false);
   9:          }

效果图:

到此为止,我相信大家应该知道怎么用了。

总结一下:

$.messager.alert()我们在后面拓展了2个方法,延迟关闭时间可选,前面有个,是否自动关闭,如果是true,你可以设置延迟时间,也可以不设置,那就是500毫秒,当然这个500你可以自己在源码中再改改。如果是false,则是不启用自动关闭

默认的原生自带的写法,都是不会自动关闭的,类似第三种写法。

我自己辛苦琢磨出来的,虽然你使用起来很简单了,还希望你们的一个小小的推荐,我才能有更多这些天对编程的热情。谢谢你们

下面:修改好的jquery.messager.js 下载

 

写到我这个年龄,我觉的我的时间很多都花在研究上了,所以现在很少能有时间写写博客,干自己爱干的事,这次能写到这里也让我感到很高兴,谢谢你们也看到了这里,我会慢慢写的,谢谢你们的支持.

我不知道我写个是不是个多余,我不是做前端的,但我的前端也不差,我在合肥,刚刚离职,所以现在时间比较多吧..

========================================AaronYang.cnblogs.com 茗洋博客==================================================

相关联的自己的EasyUI感觉比较好的解决方案的文章链接:

茗洋Easy UI 1.3.2 部分问题解决系列专题[Combo模糊匹配中文问题 修复]

茗洋Easy UI 部分问题解决系列专题[datagrid 复杂表头]

EasyUI 的 combotree 加载数据后折叠起来,并且只允许单击子节点的写法

茗洋Easy UI 1.3.5 部分问题解决系列专题[自定义alert关闭时间,自动关]的更多相关文章

  1. 茗洋Easy UI 1.3.2 部分问题解决系列专题[Combo模糊匹配中文问题 修复]

    本次给大家带来的EasyUI的我研究拓展的新特性 我使用的是  EasyUI 1.3.2版本的,项目是ASP.NET MVC3,但是本篇讲解用不上ASP.NET MVC,仅仅修改官方Demo你就知道怎 ...

  2. Struts2 easy UI插件

    一.easy UI是类似于jQuery UI的插件库,它提供了丰富的各种常用插件:tree.datagrid... tree插件: 语法:$(selector).tree([settings]); 常 ...

  3. Easy UI常用插件使用

    一.easy UI是类似于jQuery UI的插件库,它提供了丰富的各种常用插件:tree.datagrid... tree插件: 语法:$(selector).tree([settings]); 常 ...

  4. easy ui插件

    简介: easy UI是类似于jQuery UI的插件库 注意:多脚本同时使用时,注意脚本冲突问题. 常用插件: 1.tree插件(tree插件实现动态树形菜单) 2.datagrid插件(datag ...

  5. easy ui 框架

    Easy UI 准备工作(搭建) 1.在WebRoot 的目录下创建js 文件夹,在文件夹中倒入一下两个包 Jquery.easyui.min.js jquery.min.js 2.在WebRoot ...

  6. 解决easy ui 1.4datebox控件不能清空的问题

    用easy ui遇到这个问题,在网上找到了解决方案,不过是1.3.6版本的.现提供1.4版本的修改的具体位置和代码. 我们用的是这个 修改位置:12739行,添加代码: , { text: funct ...

  7. easy ui 1.4的NumberBox,失去焦点后不能再次输入小数点

    这也是1.4版本的bug,现在1.4.1也发布了,经验证,该问题在新版本中已经解决了 在网上找到的解决办法,地址:http://www.jeasyui.com/forum/index.php?topi ...

  8. ASP.MVC EASY UI 入门之 —— Tree & ComboTree

    1.常规的EASY UI的tree和comboTree代码基本是官方的DEMO都有的,虽然很简单,但是还是要实践的做一次,才能更清晰的了解和使用它!先上效果图 因为用的是code first,所以数据 ...

  9. 关于ExtJS、JQuery UI和easy UI的选择问题

    转自百度知道. 问:做企业级应用,比如***管理系统,不需要华丽的特效,只希望简单,风格统一.能用到的只有messagebox.tree.grid大概这几个,其他特效不要,忘大神根据自己的见解以及我这 ...

随机推荐

  1. jQuery源码中的“new jQuery.fn.init()”什么意思?

    所有文章搬运自我的个人主页:sheilasun.me 引子 最近打算试试看看jQuery的源码,刚开个头就卡住了.无论如何都理解不了jQuery源码入口部分中的 return new jQuery.f ...

  2. Spring MVC的前端控制器模式

    前端控制器模式 spring mvc也是依赖servlet,所以spring mvc的请求处理是从一个servlet开始,这个servlet就是DispatcherServlet.前端控制器模式(Fr ...

  3. c++ primer 笔记 (一)

    昨天开始看的<C++ Primer>,确实不错.希望这周抓紧看完,每天做下笔记,以便以后复习. main函数返回一个值给操作系统   操作系统通过main函数返回的值来确定程序是否成功执行 ...

  4. 【AtCoder】CODE FESTIVAL 2017 qual B

    最近不知道为啥被安利了饥荒,但是不能再玩物丧志了,不能颓了 饥荒真好玩 A - XXFESTIVAL CCFESTIVAL #include <bits/stdc++.h> #define ...

  5. C++Primer笔记——文本查询程序(原创,未使用类)

    #include <iostream> #include <vector> #include <set> #include <map> #include ...

  6. HDU 3625 Examining the Rooms【第一类斯特灵数】

    <题目链接> <转载于 >>> > 题目大意:有n个锁着的房间和对应n扇门的n把钥匙,每个房间内有一把钥匙.你可以破坏一扇门,取出其中的钥匙,然后用取出钥匙打 ...

  7. 002.Open-Falcon Server部署及Agent监控

    一 前期准备 节点 IP 备注 falcon 私网:172.24.10.95 临时公网:120.132.23.107 Open-Falcon服务端 node01 172.24.10.216 被监控端 ...

  8. IdentityServer4-用EF配置Client(一)

    一.背景 IdentityServer4的介绍将不再叙述,百度下可以找到,且官网的快速入门例子也有翻译的版本.这里主要从Client应用场景方面介绍对IdentityServer4的应用. 首先简要介 ...

  9. 系统windows版本修改

    系统基本信息修改 系统windows版本修改 作者:韩梦飞沙 Author:han_meng_fei_sha 邮箱:313134555@qq.com E-mail: 313134555 @qq.com ...

  10. BZOJ.4289.PA2012 Tax(思路 Dijkstra)

    题目链接 \(Description\) 给出一个N个点M条边的无向图,经过一个点的代价是进入和离开这个点的两条边的边权的较大值,求从起点1到点N的最小代价.起点的代价是离开起点的边的边权,终点的代价 ...