- 博客(10)
- 资源 (2)
- 收藏
- 关注
原创 onblur的死锁和解决方案
在表单的验证中,为了做到强验证,许多人会将验证域绑定onblur事件: var notis = [notis0,notis1,....] //提示信息function validate(patten)...{ if(this.value.test(patten)...{ //patten为验证正则表达式。 this.focus(); this.
2008-02-16 13:45:00 1796
原创 对Boolean的扩展:jscriptFrame(5)
(function(s)...{ s.equals = function(other)...{ return this == other; } s.equalsV = function(other)...{ return this === other; } s.toJSONString = funct
2008-02-13 21:41:00 641
原创 鼠标滚动事件
2级DOM标准似乎没有关于鼠标滚动事件的支持。(似乎有些武断^_^,反正我还没有找到。哪天找到了再给他平反)。IE有个onmousewheel事件。比如,网友zhqi要求屏蔽鼠标滚动对右侧垂直滚动条的控制:document.body.onmousewheel = function(){return false;}onmousewheel 事件一旦发生,可以使用event.wheel
2008-02-13 15:11:00 1740 2
原创 对Number的几个有用的扩展:jscriptFrame(4)
(function(s)...{ s.toFixed = function(n)...{ with(Math)return round(Number(this)*pow(10,n))/pow(10,n) } s.hex = function()...{ var s = this.toString(16),len
2008-02-12 22:36:00 703
原创 对Function的几个有用的扩展(3)
5、bindAsCallBack本扩展解决以下问题:某些方法在调用时,我们总是希望在延迟一段时间后执行。但我们不希望每次都写setTimeout。而且,在延迟的这段时间内,可能我们又启动了这个延迟方法。此时,我们经常会终止前次延迟。传统的,我们会这样写:var timeID = nullvar delayFunc = function()...{ if(timeID)c
2008-02-11 21:43:00 922
原创 对Function的几个有用的扩展(2)
2、bindBefore(bindAfter):将一个方法绑定到另一个方法上,使之在被绑定的方法之前(后)运行。bindBefore(bindAfter)的最典型应用场景是:某一事件需要绑定若干个方法,且必须保证运行顺序,先执行方法A,再执行方法B。传统的addEventListener虽然能够将这些方法绑定到特定对象上,却不能保证执行顺序(关于事件函数的执行顺序,不同的浏览器有不同的规则)。
2008-02-10 22:42:00 953
原创 对Function的几个有用的扩展:jscriptFrame(3)
下面是对Function.prototype的扩展。var $break = ...{},$continue = ...{};(function(s)...{ s.bind = function()...{ var _method = this; var args = arguments.array();
2008-02-09 18:14:00 1175
原创 jscriptFrame(2) 使用Class基类定义接口
接口是OO中重要的实现方法,可以实现对相似业务逻辑的抽象,是“解耦合”原则实现的重要途径之一。 使用Class基类可以实现“接口”。var Interface = Class.extend(...{ construct:$abstract; methordA:$abstract; methordB:$abstrac
2008-02-08 11:19:00 794
原创 jscriptFrame(1) Class基类
Javascript是基于对象的编程语言。基于对象与面向对象的区别,许多文章都进行过专门的分析。大体来说,Javasctipt通过prototype(原型)实现对象的“继承”和“重载”。由于原型法本身的限制,和真正的OO(面向对象)比较起来,使用起来显得不够灵活。具体表现在: 一、“继承”通过改写“父类”的prototype属性,与OO的设计习惯不太相同。
2008-02-07 23:58:00 1227
原创 Javascript框架的设计原则
企业级Web应用越来越注重用户体验,因而出现大量的页面脚本,这是Ajax之类的技术成为主流的主要原因。从设计的角度而言,为了尽可能地复用代码,使代码看起来比较“优雅”,许多企业开始建立自己的Javascript框架。笔者所在的企业也是如此。 最初,我们像许多企业一样,也面临两种选择:一是照搬国外流行的框架,如prototype、jquery、dwr之类。二是自己开发
2008-02-06 00:15:00 1310
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人