代码改变世界

对象创建过程(new实现原理)

2010-02-26 11:30 by BlueDream, 994 阅读, 0 推荐, 收藏, 编辑
摘要:附一张对象模型的好图 阅读全文

javascript观察者模式

2010-02-24 15:28 by BlueDream, 345 阅读, 0 推荐, 收藏, 编辑
摘要:观察者模式(Observer).也被称作发布者-订阅者(publisher-subscriber)模式.这里用个实际中的例子说明.比如报纸行业,这里面有两个主要角色:发行商 和 订阅者.整个报纸的流程就是: 当新的报纸出现.发行商会通过信息告诉订阅者,最新的报纸已经发行了.请注意订阅.那么订阅者收到这个信息就会做出反应.或者订阅,然后进行一系列的活动(如:查询信息,剪报,给朋友讲解报纸新闻).也可... 阅读全文

javascript超空间(removeChild和innerHTML区别)

2010-02-23 18:21 by BlueDream, 5350 阅读, 1 推荐, 收藏, 编辑
摘要:javascript超空间(DOM hyperspace)在ppk谈javascript中出现. 大概是指.当元素不在dom里面,而js又有关联的时候.元素不会消失,而是保存在一个被称为"超空间"的地方.书中说了可以用是否存在parentNode来判断元素是否在超空间中.第一次parentNode是null没有问题.正常说由于已经被节点删除了,parentNode应该也为null.但在IE下却是o... 阅读全文

javascript谜题

2010-02-21 16:48 by BlueDream, 388 阅读, 1 推荐, 收藏, 编辑
摘要:又一JavaScript谜题.记录下.以及相关解答. 阅读全文

记录鼠标滚轮事件

2010-02-05 00:36 by BlueDream, 619 阅读, 0 推荐, 收藏, 编辑
摘要:刚巧睡觉前看到了sohighthesky同学的文章.正好最近也要用到滚轮事件.就顺便也看下记录下.主要是滚轮鼠标的兼容性:1. 绑定滚轮事件. 这次只有FF浏览器特殊用DOMMouseScroll 其余浏览器使用onmousewheel. 代码可以写为:2. 控制滚轮数值大小和方向. 仅有FF使用 detail 其它的都用wheelDelta. detail每次滚动的值为加减3 而wheelDel... 阅读全文

javascript装饰者模式

2010-01-31 23:28 by BlueDream, 835 阅读, 0 推荐, 收藏, 编辑
摘要:装饰模式:Decorator常被翻译成"装饰",我觉得翻译成"油漆工"更形象点,油漆工(decorator)是用来刷油漆的,那么被刷油漆的对象我们称decoratee.这两种实体在Decorator模式中是必须的.Decorator定义:动态给一个对象添加一些额外的职责,就象在墙上刷油漆.使用Decorator模式相比用生成子类方式达到功能的扩充显得更为灵活.使用Decorator的理由是:这些功... 阅读全文

简易贪吃蛇

2010-01-30 17:46 by BlueDream, 520 阅读, 0 推荐, 收藏, 编辑
摘要:贪吃蛇的几个步骤:1. 生成网盘表格       运用循环生成表格. 然后将表格的行列赋值到一个多维数组map[[][]]中. 便于操作2. 生成蛇身以及位置通过x y值决定蛇头的朝向. 比如蛇头朝右. 那么就map的y不变 在x轴增加蛇身即可body[]3. 判断是否为蛇身 循环body蛇身 判断存不存在该元素 如果是蛇身 就返回null 然后弹出提示4. 随机生成食物 在map的格子里随机生成... 阅读全文

javascript谜题

2010-01-27 22:20 by BlueDream, 1347 阅读, 3 推荐, 收藏, 编辑
摘要:昨天在NCZOnline博客谈到了几道谜题.觉得挺有意思.记录一下.大家无聊的时候可以测试玩玩.这几道谜题.最起码可以从中学到一些东西.不算是一些技巧的卖弄. 下面一一分析,共有5道 大家可以试着一道道做 然后看下结果.测试一[代码]测试二[代码]测试三[代码]测试四[代码]测试五[代码]-------------------------------------------------------... 阅读全文

jQuery初级原理

2010-01-26 10:59 by BlueDream, 1249 阅读, 0 推荐, 收藏, 编辑
摘要:非IE浏览器里运行实例.主要说明了jQuery的初级搭建.以及实例的构造和获取的所有对象push到数组的过程.另一篇参考:http://bbs.blueidea.com/thread-2902038-1-1.html 阅读全文

javascript修改DOM后 checked丢失

2010-01-24 20:20 by BlueDream, 828 阅读, 0 推荐, 收藏, 编辑
摘要:在写表格排序的时候.大家经常会遇到.如果表格里有单选按钮或多选框.当你选中后. 如果表格排序后DOM重新添加.checked便会失效.这是IE6和IE7下的BUG. IE8已经修复. 可在IE6 7下测试.现象: 选中其它单选按钮 点击change后 会提示选中的还是默认的第一个.解决方法: 在改变DOM结构前,将每个单选按钮的defaultChecked属性赋值.如果将 changeDom里的那... 阅读全文
上一页 1 ··· 5 6 7 8 9 10 11 12 13 下一页