摘要: 比onload更快获取图片尺寸文章更新:2011-05-31lightbox类效果为了让图片居中显示而使用预加载,需要等待完全加载完毕才能显示,体验不佳(如filick相册的全屏效果)。javascript无法获取img文件头数据,真的是这样吗?本文通过一个巧妙的方法让javascript获取它。这是大部分人使用预加载获取图片大小的例子:var imgLoad = function (url, callback) {02 var img = new Image();03 04 img.src = url;05 if (img.complete) {06 call... 阅读全文
posted @ 2012-11-07 17:44 allexwang 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 优秀的Stoyan Stefanov在他的新书中(《Javascript Patterns》)介绍了很多编写高质量代码的技巧,比如避免使用全局变量,使用单一的var关键字,循环式预存长度等等。这篇文章不仅仅从代码本身来考虑如何优化编码,也从代码的设计阶段来考虑,包括书写API文档,同事的review,使用JSLint。这些习惯都能帮助你编写更加高质量的、更易于理解的、可维护的代码(让你的代码在多年之后仍使你引以为傲)。编写可维护的代码软件的BUG修复需要花费大量的精力。尤其当代码已经发布之后,随着时间的增长,维护的成本愈发的高。当你一发现BUG的时候,就立即去修复,这时候你的代码还是热乎的,你 阅读全文
posted @ 2012-11-07 17:23 allexwang 阅读(329) 评论(0) 推荐(0) 编辑
摘要: 1. offsetTop、offsetLeft、offsetWidth、offsetHeight假设 obj 为某个 HTML 控件。obj.offsetTop 指 obj 距离上方或上层控件的位置,整型,单位像素。obj.offsetLeft 指 obj 距离左方或上层控件的位置(具体为从obj的外侧边界到外层控件的内侧边界),整型,单位像素。(注意:以上是IE中的解释,FF下,它是obj的外侧边界到浏览器左侧的距离。offsetTop也是一样)obj.offsetWidth 指 obj 控件自身的宽度,整型,单位像素。obj.offsetHeight 指 obj 控件自身的高度,整型,单位 阅读全文
posted @ 2012-11-07 14:30 allexwang 阅读(355) 评论(0) 推荐(0) 编辑
摘要: 1,判断字符串是否是这样组成的,第一个必须是字母,后面可以是字母、数字、下划线,总长度为5-20var reg = /^[a-zA-Z][a-zA-Z_0-9]{4,19}$/;reg.test("a1a__a1a__a1a__a1a__");2,截取字符串abcdefg的efgvar str = "abcdefg";if (/efg/.test(str)) { var efg = str.substr(str.indexOf("efg"), 3); alert(efg);}3,判断一个字符串中出现次数最多的字符,统计这个次数//将字 阅读全文
posted @ 2012-11-07 10:41 allexwang 阅读(195) 评论(0) 推荐(0) 编辑