代码改变世界

杭州恒生数米基金网招聘1-3年本科.NET软件工程师

2013-05-10 17:24 by kwjlk, 71 阅读, 收藏, 编辑
正文内容加载中...

12306挂的最终还是用户体验

2012-09-20 23:43 by kwjlk, 231 阅读, 收藏, 编辑
摘要: 原文地址:http://coolshell.cn/articles/6470.html/编者内容为后续整理内容,黑色较大字体为原文内容编者:没有任何技术是邪恶的。就算12306.cn是上世纪程序员使用asp+iis3.0+windows 98搞出来的,只要能够处理掉人们对其发起的购票请求,它就是不会被横加指责的。但现况却是,12306.cn在中华13亿人民面前赤裸裸的挂了,一些有技术的人点开源代码查看后又更怒了,再看看12306.cn所谓的身价,那种怒火就变得更加热烈了。也正是所谓近朱者赤近墨者黑,可能高手才会犯的编程问题在这种事情上也会被贬低的猪狗不如。人们会说,看看吧,就是因为你这个错误才阅读全文

(十三)jQuery的Ajax功能扩展代码

2012-02-12 16:18 by kwjlk, 263 阅读, 收藏, 编辑
摘要: 看了一边Ajax功能模块代码的实现,最后倒叙查看代码。最后面httpData 和 param两个函数的实现比较简单。// Get the data out of an XMLHttpRequest.// Return parsed XML if content-type header is "xml" and type is "xml" or omitted,// otherwise return plain text.httpData: function(r,type) { var ct = r.getResponseHeader("cont阅读全文

(十二)jQuery内置特效的实现

2012-02-12 16:14 by kwjlk, 169 阅读, 收藏, 编辑
摘要: jQuery内置特效的实现用了两段extend代码。第一段jQuery.fn.extend扩展了jQuery.fn上的常见特效方法。其中重要的animate方法。第二段jQuery.extend 定义了重要的fx方法、speed方法。支持animate的实现。第一段jQuery.fn.extendjQuery.fn.extend({ // overwrite the old show method _show: jQuery.fn.show, show: function(speed,callback){ return speed ? this.animate(...阅读全文

(十一)jQuery.extend代码段

2012-02-12 16:10 by kwjlk, 134 阅读, 收藏, 编辑
摘要: 在jQuery.init();代码之后有一段jQuery.extend代码。这一段属于对jQuery基本功能的扩展。代码如下:jQuery.init();jQuery.fn.extend({ // We're overriding the old toggle function, so // remember it for later _toggle: jQuery.fn.toggle, toggle: function(a,b) { // If two functions are passed in, we're // toggling o...阅读全文

(十)jQuery.extend代码段

2012-02-12 16:08 by kwjlk, 149 阅读, 收藏, 编辑
摘要: 查看jQuery.css实现代码发现css调用了curCss,而这个curCss调用了swap方法,swap方法没有调用其它方法。于是swap: function(e,o,f) { for ( var i in o ) { e.style["old"+i] = e.style[i]; e.style[i] = o[i]; } f.apply( e, [] ); for ( var i in o ) e.style[i] = e.style["old"+i];}swap方法实现的是将e上的原有属性保存在old前缀的属性上,然后调用...阅读全文

(九)jQuery.extend代码段

2012-02-12 16:03 by kwjlk, 123 阅读, 收藏, 编辑
摘要: 再次返回看init的代码,我抽离出一个init的简明结构:init: function(){ jQuery.initDone = true; jQuery.each( jQuery.macros.axis, function(i,n){ jQuery.fn[ i ] = function(a) { ... }; }); jQuery.each( jQuery.macros.to, function(i,n){ jQuery.fn[ i ] = function(){ ...阅读全文

(八)jQuery.extend代码段

2012-02-12 15:26 by kwjlk, 119 阅读, 收藏, 编辑
摘要: 分析jQuery.find的实现代码,发现其调用了 getAll 、trim、sliding三个方法。getAll: function(o,r) { r = r || []; var s = o.childNodes; for ( var i = 0; i < s.length; i++ ) if ( s[i].nodeType == 1 ) { r.push( s[i] ); jQuery.getAll( s[i], r ); } return r;}trim: function(t){ r...阅读全文

(七)jQuery.extend代码段

2012-02-12 15:12 by kwjlk, 136 阅读, 收藏, 编辑
摘要: 就过之前对grep、map、merge的准备,现在可以入手flter函数了:filter: function(t,r,not) { // Figure out if we're doing regular, or inverse, filtering var g = not !== false ? jQuery.grep : function(a,f) {return jQuery.grep(a,f,true);}; while ( t && /^[a-z[({<*:.#]/i.test(t) ) { var p = jQuery.par...阅读全文

(六)jQuery.extend代码段

2012-02-12 15:07 by kwjlk, 161 阅读, 收藏, 编辑
摘要: 现在就基本上可以把each中所有的代码弄明白了。each: { removeAttr: function( key ) { this.removeAttribute( key ); }, show: function(){ this.style.display = this.oldblock ? this.oldblock : ""; if ( jQuery.css(this,"display") == "none" ) this.style.display = "block"; }, hide: f...阅读全文