摘要: 熟悉css的开发者一定知道图像替换技术,也深知它的意义,Dave Shea 曾在他的一篇文章对此做了详细的总结,参看Dave Shea’s excellent summary,Paul Young在分析现存的所有方法的优缺点之后,提出了一种新的方法,并将其命名为“状态域方法”(The State Method),本文将详细介绍该方法的原理:一、现存方法的缺点:容易失效,例如:图像禁用或者替换图像含有透明区域;过于复杂不能迅速可靠的执行;通过js遍历文档树,在页面加载时出现的闪动不尽人意;可能与一些浏览器不兼容;二、新的图像替换方法:新的图像替换技术需要借助于js来实现,但很容易执行,只需要将一 阅读全文
posted @ 2011-03-02 17:52 snowjake 阅读(199) 评论(0) 推荐(0) 编辑
摘要: JavaScript中的prototype,即构造函数的原型对象,我想对于使用过JavaScript oo模式编程的你来说,肯定都能很好的利用prototype的特性来编写出优美的面向对象的代码,因为它的确很好用。但是你真的足够了解prototype吗?首先我觉得,在分析prototype之前,应该先了解为什么要使用prototype来实现继承,而并不是把所有属性写到构造函数内部,那么这样做优势体现在哪里呢,如果你跟我有一样的困惑,请看如下两段代码:01/*代码1*/02varF =function(){03this.a = 1;04this.b = 2;05this.c = 3;06th 阅读全文
posted @ 2011-02-28 13:32 snowjake 阅读(336) 评论(2) 推荐(1) 编辑
摘要: 对于初学 JavaScript 的人来说 prototype 是一种很神奇的特性,而事实上,prototype 对于 JavaScript 的意义重大,prototype 不仅仅是一种管理对象继承的机制,更是一种出色的设计思想。21.2.1 什么是 prototypeJavaScript 中对象的 prototype 属性,可以返回对象类型原型的引用。这是一个相当拗口的解释,要理解它,先要正确理解对象类型(Type)以及原型(prototype)的概念。前面我们说,对象的类(Class)和对象实例(Instance)之间是一种“创建”关系,因此我们把“类”看作是对象特征的模型化,而对象看作是类 阅读全文
posted @ 2011-02-23 22:05 snowjake 阅读(410) 评论(1) 推荐(1) 编辑