摘要: 上个月研究了百度的tangram-2.0.0.0框架,主要研究里面的设计模式和函数写法,模仿着它的写法了,将平时经常用到的一些方法和属性封装了起来。用法和tangram-2.0.0.0用法一样,主要特点是代码容易看得懂,易学易用,纯属学习研究专用。会继续努力学习以便更新新内容的。View Code 1 /**********************/ 2 /*name thinks.js*/ 3 /*date 2012-10-08*/ 4 /*version v1.0*/ 5 /*author thinksley*/ 6 /*纯手工常用前端功能函数封装,待续*/ 7 /***... 阅读全文
posted @ 2012-11-29 10:56 TL_LEE 阅读(400) 评论(0) 推荐(0) 编辑
摘要: 封装一个事件绑定函数function addEven(obj,type,fn){ if(obj.attachEvent){ obj.attachEvent('on'+type,fn); }else{ obj.addEventListener(type,fn,false);}}在ie下弹出this的时候不会弹出标签对象本身,而是弹出window,先来看看call()方法:函数的调用如a();实际上等同于a.call();例如有这样一个函数function a(){alert(this)} 这时结果是window,如果这样调用a.call('aaa');会弹出aaa 阅读全文
posted @ 2012-11-28 11:41 TL_LEE 阅读(757) 评论(0) 推荐(1) 编辑
摘要: 前端页面的加载速度,毫无疑问这关系到整个产品的命运,好的网站,一定是请求少,页面大小小,。下面列出几条优化建议。1,图片合并,脚本合并,css样式合并,这些老掉牙的就不说了。2,js脚本优化,尽量让脚本执行时不消耗太多客户端资源,例如for(var i=0;i<a.length;i++){....} 一个小小的for循环,它每次循环的时候会定义一个变量i,如果循环次数很大的话,那就会耗资源,虽然不多,但既然耗资源就得想更优化的办法,常用的做法是把i声明单独拿出来。var i=0;for(i=0;i<a.length;i++){....} 这样就不用每次循环都声明一个变量。3,避免空 阅读全文
posted @ 2012-11-27 18:13 TL_LEE 阅读(672) 评论(0) 推荐(0) 编辑