上一页 1 2 3 4 5 6 7 8 9 ··· 11 下一页
摘要: 1 var rformElems = /^(?:input|select|textarea)$/i, 2 rkeyEvent = /^key/, 3 rmouseEvent = /^(?:mouse|contextmenu)|click/, 4 rfocusMorph = /^(?:focusinfocus|focusoutblur)$/, 5 rtypenamespace = /^([^.]*)(?:\.(.+)|)$/; 6 7 function returnTrue() { 8 ... 阅读全文
posted @ 2013-09-24 20:57 LukeLin 阅读(583) 评论(0) 推荐(0) 编辑
摘要: 1 2 3 4 常见排序算法 之 JavaScript版 5 6 7 8 160 161 162 163 164 165 166 167 168 随机数个数169 最大随机数170 重新生成171 耗时(毫秒):172 冒泡排序173 选择排序174 插入排序175 ... 阅读全文
posted @ 2013-09-12 17:27 LukeLin 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 首先,为什么要使用Deferred?先来看一段AJAX的代码:1 var data;2 $.get('api/data', function(resp) {3 data = resp.data;4 });5 doSomethingFancyWithData(data);View Code 这段代码极容易出问题,请求时间多长或者超时,将会导致我们获取不到data。只有把请求设置为同步我们才能够等待获取到data,才执行我们的函数。但是这会带来阻塞,导致用户界面一直被冻结,对用户体验有很严重的影响。所以我们需要使用异步编程,JS的异步编程有两种方式基... 阅读全文
posted @ 2013-08-18 21:21 LukeLin 阅读(28124) 评论(0) 推荐(1) 编辑
摘要: 异步JS:$.Deferred的使用原文链接:http://www.html5rocks.com/en/tutorials/async/deferred/当我们构建一个平稳的,响应式的HTML5应用时,其中一个非常重要的方面是在不同部分的应用中的同步,例如数据获取,程序处理,动画和用户界面元素。在桌面和原生环境之间,一个主要的区别就是浏览器不给访问线程模型,但会为用户界面(例如DOM)提供一个单线程的访问。这意味着所有的应用程序逻辑访问和修改用户界面元素总是在同一线程中,因此要保证程序的工作单位尽可能的短小和高效,以及尽量多的使用更有优势的浏览器提供的异步能力。浏览器异步APIs很幸运,浏览器 阅读全文
posted @ 2013-08-17 14:04 LukeLin 阅读(2687) 评论(0) 推荐(0) 编辑
摘要: 这里只介绍这几个方法的源码,这部分引用了一个技巧,钩子对象,用来做兼容fixed的对象,后面也有一些使用。钩子对象具体的兼容细节这里就不详解了。 1 var nodeHook, boolHook, 2 rclass = /[\t\r\n]/g, 3 rreturn = /\r/g, 4 rfocusable = /^(?:input|select|textarea|button|object)$/i, 5 rclickable = /^(?:a|area)$/i, 6 rboolean = /^(?:c... 阅读全文
posted @ 2013-07-14 20:38 LukeLin 阅读(914) 评论(0) 推荐(0) 编辑
摘要: jQuery的$方法使用起来非常的多样式,接口实在太灵活了,有点违反设计模式的原则职责单一。但是用户却非常喜欢这种方式,因为不用记那么多名称,我只要记住一个$就可以实现许多功能,这个$简直就像个万能的魔术师,想要什么就变出来。其实当我们拆穿了这个魔术的表象,你会看到一个混乱的内部,jQuery内部做了太多的事了,而能够将这个混乱一一理清,并且毫无问题的运行起来,John Resig的能力不禁让人敬佩。下面先来看看jQuery中的$方法(又叫jQuery)的几种用途或者调用方式:1.$(document) 2.$(‘’)3.$(‘div’)4.$(‘#test’)5.$(function(){} 阅读全文
posted @ 2013-07-10 23:40 LukeLin 阅读(1208) 评论(0) 推荐(0) 编辑
摘要: 1 jQuery.extend({ 2 // 显示或操作在匹配元素上执行的函数队列 3 queue: function (elem, type, data) { 4 var queue; 5 6 if (elem) { 7 // type没定义的话就默认使用fxqueue 8 type = (type || 'fx') + 'queue'; 9 // 先获取elem上的缓存数据 10 ... 阅读全文
posted @ 2013-06-17 20:55 LukeLin 阅读(277) 评论(0) 推荐(0) 编辑
摘要: 1 2 3 4 5 6 7 8 9 737 738 阅读全文
posted @ 2013-06-02 16:49 LukeLin 阅读(991) 评论(0) 推荐(0) 编辑
摘要: 1 // 匹配结尾是否有“{...}”或"[...]" 2 var rbrace = /(?:\{[\s\S]*\}|\[[\s\S]*\])$/, 3 // 匹配大写字母 4 rmultiDash = /([A-Z])/g; 5 6 /** 7 * 内部用来设置/获取元素或对象的缓存方法 8 * 9 * @param elem DOM元素或者JS对象 10 * @param name 缓存的标识符key 11 * @param data 缓存数据 12 * @pa... 阅读全文
posted @ 2013-05-29 20:14 LukeLin 阅读(681) 评论(0) 推荐(0) 编辑
摘要: 1 2 3 4 5 6 7 8 9 10 698 699 阅读全文
posted @ 2013-05-26 18:15 LukeLin 阅读(864) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 11 下一页