代码改变世界

Xhr异步按顺序加载script

2010-05-10 23:05 by BlueDream, 2092 阅读, 0 推荐, 收藏, 编辑
摘要:在同域的情况下.无阻塞异步加载js的比较完美的方法就是通过XHR eval动态加载解析外部js文件.但XHR的问题就是.无法保证加载顺序.只是哪个.js文件先加载完毕就先执行哪个.所以我们需要用个队列机制将其管理.提供顺序引入的功能.上面的代码就是一个具有队列性质的管理机制.用法就是:表示引入两个.js文件.顺序为先main.js然后再sub.js并且当sub.js执行完毕后会调用init方法. 阅读全文

IE的onfocus取代

2010-05-10 11:59 by BlueDream, 1525 阅读, 0 推荐, 收藏, 编辑
摘要:本来页面有这样的需求:一个文本框,当鼠标移上的时候,让其获得焦点,这样可以增强用户的体验,方便用户直接操作文本框.这个需求在程序上很容易实现.我们可以几句代码搞定:看是很简单的程序却恰恰不那么完美.在IE浏览器下.当你在这个页面新打开一个窗口的时候.再移动到这个页面的文本框上,那么这个文本框还会focus.而导致这个页面被激活.那么用户新打开的浏览页面就会被挡在后面.那样用户会很莫名.那么这个问题... 阅读全文

事件延迟触发

2010-05-01 00:19 by BlueDream, 1184 阅读, 0 推荐, 收藏, 编辑
摘要:浏览器中有些敏感事件一旦触发会频繁发生.比如onScroll, onmousemove , onresize等触发频率很快.很耗内存.平时的应用场景比如:tabView是通过mouseover触发的.当用户迅速从页面滑过是不会触发的.必须要停滞一会才触发.还有ajax频繁请求等.都会耗很大的内存资源.那么我们就需要一个事件控制函数.让事件以一定频率的发生.下面演示了两个div第一个是普通的mous... 阅读全文

事件嗅探技术

2010-04-29 23:05 by BlueDream, 597 阅读, 0 推荐, 收藏, 编辑
摘要:给浏览器绑定事件的兼容性很麻烦.因为不同的浏览器提供了不同的事件支持.比如IE系列的支持mouseenter/mouseleave事件.而opera不支持contextmenu以及input相关的onbeforepaste, onbeforecut等.比如我们要绑定鼠标滚轮事件.那么通过浏览器嗅觉的方法.会是以下的伪代码:但如果有一天IE支持了DOMMouseScroll事件的话.那么这段代码就又... 阅读全文

innerHTML添加大量节点优化

2010-04-29 22:18 by BlueDream, 1753 阅读, 0 推荐, 收藏, 编辑
摘要:这里有个需求.就是如果有很大量的html元素用innerHTML加载到页面中尤其在IE6下会很慢.甚至假死.该怎么解决.JAMES PADOLSEY 给了一个很好的解决方法.这里主要思路就是:通过递归temp里的firstChild结点.不断的添加转移到FragMent结点中.直到temp.firstChild为null(即转移完毕**因为添加的是结点引用所以用appendChild添加的时候te... 阅读全文

无污染的DOM扩展

2010-04-27 15:09 by BlueDream, 371 阅读, 0 推荐, 收藏, 编辑
摘要:像prototype.js的那种直接在元素上原型进行扩展.作者也渐渐的感觉到了吃力.所以避免对原生对象污染还是很有必要的.【简易的扩展函数】 阅读全文

清空File文本值

2010-04-24 21:11 by BlueDream, 981 阅读, 0 推荐, 收藏, 编辑
摘要: 阅读全文

Chrome下arguments共享BUG

2010-04-14 18:19 by BlueDream, 502 阅读, 0 推荐, 收藏, 编辑
摘要:没有赋值的arguments对象项(c)是不应该具有共享性的.但Chrome却埋了这个地雷.附上文档规范:My confusion stemmed from Section 10.6 Note 1 of ECMA-262, 5th Edition, which reads:For non-strict mode functions the array index (defined in 15.4)... 阅读全文

IE下检测泄露的全局变量

2010-04-13 18:26 by BlueDream, 861 阅读, 0 推荐, 收藏, 编辑
摘要:今天在国外博客看到了7个额外的build-in对象:ScriptEngine,ScriptEngineBuildVersion,ScriptEngineMajorVersion,ScriptEngineMinorVersion,CollectGarbage,RuntimeObject, andGetObject其中比较感兴趣的两个是ScriptEngineMinorVersion获取IE版本号和另... 阅读全文

JS初步继承机制.

2010-04-13 10:40 by BlueDream, 929 阅读, 0 推荐, 收藏, 编辑
摘要:JS继承分为:类式继承和原型式继承.类式继承源于大多程序员熟知的传统形式.所以比较容易接受. 原型式继承是源于JS独特的原型机制.因此效率更高.至于哪一种还是看个人习惯了.这里只是构造了个简单的类式继承的原型.上面的例子就是Author继承了Person类 阅读全文
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 13 下一页