自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

菜农的专栏

千江有水千江月,万里无云万里空。

  • 博客(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

数据结构与算法分析:C语言描述(原书第2版

C语言数据结构与算法分析

2016-09-12

Shell脚本学习指南

一个详细介绍Shell脚本的文档,是Linux,Unix操作系统的进阶必读

2015-08-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除