扩展一个boot的插件—tooltip&做一个基于boot的表达验证

在线演示

本地下载

(代码太多请查看原文)

加班,加班加班,我爱加班··· 我已经疯了,哦也。

这次发一个刚接触boot的时候用boot做的表单验证,我们扩展一下tooltip的插件,让他可以换颜色。

其实挺简单的,主要是考究代码阅读的能力。

boot的代码写的很简单,能省略“;”的地方就省略掉了,而且他的闭包也很有意思

  1. +function($){
  2. }(jQuery);

这种写法等同于

  1. (function($){
  2. })(jQuery);

少些一个符号,比较节俭。

他的对外接口写的就比较正常了:

。。。。

return就好像一个构造函数,.each 让方法对到每个dom上而不是dom数组。这里new一个Tooltip方法,所有的操作多在这个Tooltip中,应用prototype,把方法细分到细分,尽量原子化方法,做一个面向对象的js方法。

大体的架构就是这个样子的了。我们需要做的就是加一个参数,然后再应用到这个参数。

首先我们先给它的默认参数里面加一个:

。。。。

然后在我们调取它的方法时候,也同样加进去这个属性:

。。。。

一起:

。。。。

这个方法在tooltip的init方法里会被调用 :

。。。。

它内部对内容和箭头有特定的命名:$tip 和 $arrow;找了半天,觉得在插入内容的时候,我们来改颜色最好,所以有了下面的代码:

。。。。

这样tooltip的扩展就做好啦。

之后我们就可以用他来做一个简单的表单验证啦。

效果见代码演示。

(代码太多请查看原文)

阅读全文:扩展一个boot的插件—tooltip&做一个基于boot的表达验证

时间: 2024-10-22 08:44:05

扩展一个boot的插件—tooltip&做一个基于boot的表达验证的相关文章

根据一个iterm的profile文件做一个副本并替换其中一些参数

例如下面的例子中将原本中的${ip}替换为参数中的ip地址,即${array[0]} 并且如果 存在参数${array[1]},就替换掉原来的tag从dev改为${array[1]} #! /bin/bash # Author:zqz array=(${1// / }) ## 项目所在目录 base_dir=$(cd `dirname $0`;pwd) ## 当前所在目录 current_dir=$(pwd) cp $base_dir/${ip}.json $base_dir/profiles/

张小二:做一个幸福的胖子

最近听完了单田芳的大唐惊雷.秦琼病重,单田芳在评书中分析: 1.多次负伤 2.心机重,看不开,平时的状态都是一副严肃的表情: 在看程咬金: 每天笑哈哈,有着肥胖的身躯,看似憨厚,实则是"傻中奸",到老一辈的时候基本就剩下他和李世民: 一位作家,到内蒙古去采风,正沉醉于辽阔的大草原,他看一个牧民,躺在草地中,望着天空,一副悠然自得的样子,"原来是这样啊",作家喃喃自语. 随遇而安 僧人修炼石艰苦的吗?穿草鞋,吃斋饭,青灯古佛,他们活着有什么意思呢? 修道的目的是愉悦之

做一个完整的人

一个完整的人首先要接纳自己的不足和缺点. 每一个人都有缺点,都有犯错误的时候,要承认自己的平凡,做一个真实的自己,这样你才会拥有快乐. 如果有一天,别人说你已经如此完美,如此优秀了,这并不是什么好事,那个时候你会发现人生其实也就这样,生无可恋,没有动力,就好像玩游戏开挂一样,世界无敌了之后只有一个想法就是想死. 我们要获取欢愉的途径只有承认自己的不足,接纳自己的消极,接纳自己的真实的想法. 没有谁是永远积极的,也没有人永远充满激情.包括那些侃侃而谈的大师,包括那些痴迷研究的教授,包括马云,包括拿

如何做一个网站 (C# + MVC Web+ easyUI )

如何做一个网站 小编想做一个网站,采用技术为:C# + MVC Web+ easyUI 小编经过几天的学习,以及指了几位大神指导,初见效果.建立网站的思路:先列举需要用到了几个知识点,然后逐一攻克,然后再组装扩展功能知识点如下:1.登陆页面(A.图片验证码:B.登陆身份验证:C.登陆身份保存与注销)2.主窗体页面布局(A.easyUI layout页面布局:B.easyUI tree 树形菜单:C.easyUI tree tabs 展示子窗体)3.easyUI DataGrid使用,点击查询刷新

与人共事的根本在于做一个值得信赖的人

刚工作的一两年里,我的思想观还不太正确,也没能做一个值得他人信赖的人,很多事情没有考虑清楚就说了,在他人看来就是不稳重. 记得在某家公司工作时,有次公司做促销活动, 运营在用户群里说,这是最后一天出售,但是后面一天还有去卖,结果被我们老板看到,然后老板在群里说: 不管是什么情况,我们既然已经在用户群里说了这是最后一天,明天就不能再卖了.你们个人的信誉也是公司的信誉,大家以后多注意吧,重要的事和话想好了再做再说.每一个人都必须高度重视,无论是在工作还是生活中都要做一个有信用值得别人信任的人. 想清

做一个extjs的扩展

原文链接:http://www.gbtags.com/gb/share/5600.htm 最近真是忙啊忙,而且在用我最讨厌的extjs写东西··· 然而实在是忙得没精力做别的了,所以发一篇extjs相关的内容. 总体来说extjs是一个不错的框架,用来做XX系统什么的非常的般配,只不过我讨厌他的编程方式,虽然很灵活,很MVC,但是这一切都要建立在你妥协在他的规则之下. 他灵活是因为每一个空间的文档,属性加事件加方法足有几百多个,总会有一个你会用到······ 开始我们的扩展之前,先说一个小tip

利用jQuery来扩展一个瀑布流插件

  简单了解jQuery.fn.extend() jQuery.fn.extend()函数用于为jQuery扩展一个或多个实例属性和方法(主要用于扩展方法). (截图来自jQuery文档) 为了更清晰的理解我将需求写成了注释 扩展代码如下 ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ 1 (function($){ 2 3 $.fn.WaterFall = function () { 4 5 /* 6 * 瀑布流插件 7 * 容器的宽度固定 8

使用node.js做一个自用的天气插件

var request = require('request') var url = 'http://www.baidu.com/home/xman/data/superload' var cookie = '你登录百度后的cookie' var options = { method: "GET", url: url, qs: { "type": "weather", "asyn": 1, "t": new

用PHP扩展做一个HelloWorld!

用PHP扩展做一个HelloWorld! PHP 尽管提供了大量有用的函数,但是在特殊情况下还可能需要进行扩展编程,比如大量的 PECL(PHP Extension Community Library)就是以扩展的形式提供的(动态链接库dll文件),它们比 PEAR 的运行效率要高很多.     PHP 扩展是用 C 或 C++ 编写的,需要编译成动态连接库 dll 文件后在 PHP 环境下注册后才能使用.     编写 PHP 扩展的软件要求:       VC++6.0 或 VC++.NET