博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2012年12月26日

摘要: 这里的canvas其实已经不仅仅用于HTML5了,在安卓上也有双缓冲技术,所以这里标题只起canvas的双缓冲技术。双缓冲技术,其实针对的是在画布画图时多次刷新的优化。比如:1.画一个圆2.画一个方块3.画一个三角这样每画一次都会刷新画布。双缓冲技术说的是,在画到可见画布之前先在一块不可见的画布上画上,然后一次性画到可见画布上。如果用双缓冲技术就会先把上面的圆,方块,和三角先分别画到一块不可见画布上,最后一次性画到可见画布上,避免可见画布的多次刷新。其实在HTML5里,不用自己去实现一套双缓冲技术了,看如下代码:function a(){ for (var i=0;i<10;i++){ 阅读全文

posted @ 2012-12-26 13:56 蓝巧克力 阅读(1028) 评论(0) 推荐(0) 编辑

2011年8月3日

摘要: jQuery的官方网站的解释如下:“While JavaScript provides theloadevent for executing code when a page is rendered, this event does not get triggered until all assets such as images have been completely received. In most cases, the script can be run as soon as the DOM hierarchy has been fully constructed. The hand 阅读全文

posted @ 2011-08-03 10:36 蓝巧克力 阅读(2347) 评论(0) 推荐(0) 编辑

2011年7月22日

摘要: 一共三种写法 如下:for (var i = 0; i < arr.length; i++)for (var i in arr)for (var i = 0, len = arr.length; i < len; i++)先看下运行测试的界面:再看下对应的三个结果,三种写法执行的效率是有很大不同的:如此看来,执行效率最快的是第三种:for (var i = 0, len = arr.length; i < len; i++)先声明变量,再进行循环判断,效率远比遍历数组高得多,也比循环取得数组长度的效率快得多!下面是页面源代码:<html><body>& 阅读全文

posted @ 2011-07-22 17:23 蓝巧克力 阅读(5798) 评论(4) 推荐(4) 编辑