Google Docs Ctrl + C 技术浅析

nick | js | 2010-07-28
Google Docs Ctrl + C 技术浅析
用 google docs 打开 pdf 文件,选中文本: 表面上没有任何有趣的地方。但仔细一看,会发现选区的颜色是浅蓝色,而不是默认蓝。第一直觉是是有什么特殊的 CSS 属性,立马 firebug: 不看不知道,一看真蹊跷。selection-highlight 是选区,选区下面是一张图片 page-image! 于是立刻发现一个非常牛逼的特性:Ctrl + C 可以复制图片中的文字! google... [阅读全文]

21个演示展示强大的jQuery特效

nick | css, jquery, 特效 | 2010-07-24
21个演示展示强大的jQuery特效
就在不久之前, Flash 是被web设计师用来为网站添加交互的重要技术之一!自从Ipad诞生, 并且不支持 Flash Player, 加速了web开发中使用其他技术代替flash,比如 jQuery, Ajax 还有其它。 尽管在很多情况下Flash在仍然是一个非常强大和有用的工具,web设计师习惯于用flash完成一些特效,但这些都能用jQuery轻松实现!下面有21 个在线的演示来显示jQuer... [阅读全文]
ė 61条评论 0

Javascript内存泄漏

nick | js | 2010-07-14
JavaScript 是一种垃圾收集式语言,这就是说,内存是根据对象的创建分配给该对象的,并会在没有对该对象的引用时由浏览器收回。JavaScript 的垃圾收集机制本身并没有问题,但浏览器在为 DOM 对象分配和恢复内存的方式上却有些出入。 Internet Explorer 和 Mozilla Firefox 均使用引用计数来为 DOM 对象处理内存。在引用计数系统,每个所引用的对... [阅读全文]

Fast JavaScript and Audio: Speech Synthesis in Your Browser

nick | js | 2010-07-14
If you haven’t been keeping track of David Humphrey’s work to bring audio manipulation to Firefox, you’re missing out. He’s made an update post with a huge number of demos, requiring some of the most recent advances in JavaScript found in Firefox – binary arrays, super-fast tracing-based FFT analysis, etc. This was my ... [阅读全文]
ė 6Fast JavaScript and Audio: Speech Synthesis in Your Browser已关闭评论 0, , , ,

javascript 缓存提供程序

nick | html5, js | 2010-07-13
相信每一个开发者都知道缓 存的重要性。从头至尾有缓存的后台(memcached,xcache等。) 来减轻db的压力。对内容分发网络(CDN)缓存中希望你的浏览器缓存那些不止一次的加载资源。当然, 有客户端缓存,所以你不要重复昂贵的操作(即使是算法或大量的运算)。 这是介绍的是一个不错的javascript的方面的客户端解决方案,可选配支持HTML5本地存储器. Star... [阅读全文]

你从没见过的 HTML5 动画效果

nick | html, html5, web | 2010-07-04
你从没见过的 HTML5 动画效果
HTML5 的 Canvas 对象将改变 JavaScript 的使命,使之成为 HTML5 下强大的动画脚本编写工具。本文介绍了 8 个你从未见过的,基于 HTML5 Canvas 和 JavaScript 的动画,这些令人难以置信的效果将使你对 HTML5 彻底折服。需要指出的是,这些都是浏览器的原生动画,无需任何插件。 Tunnelers 纯 JavaScript + HTML5 Canvas 生成的交互动画,难以置信。 Th... [阅读全文]

Script 元素的异步加载属性

nick | js | 2010-06-29
进入正题之前,先考大家一个问题:defer 属性现在有哪些浏览器支持? 喜悦 除了 defer 属性,script 还新增了一个 async 属性,请看 MDC: async Requires Gecko 1.9.2 This Boolean attribute is set to indicate that the browser should, if possible, execute the script asynchronously. If the script cannot be executed asynchronously, or ... [阅读全文]

关于HTML 5 canvas 的基础教程

nick | html5 | 2010-06-26
关于HTML 5 canvas 的基础教程
HTML 5 规范引进了很多新特性,其中最令人期待的之一就是 canvas 元素。HTML 5 canvas 提供了通过 JavaScript 绘制图形的方法,此方法使用简单但功能强大。每一个canvas 元素都有一个”上下文( context )” (想象成绘图板上的一页),在其中可以绘制任意图形。浏览器支持多个 canvas 上下文,并通过不同的 API 提供图形绘制功能。 大部分的浏览器都支持... [阅读全文]

如何减少浏览器的repaint和reflow?

nick | css, js | 2010-06-26
如何减少浏览器的repaint和reflow?
文本内容主要包括以下几点: 什么是repaint/reflow? 什么情况下会触发浏览器的repaint/reflow? 浏览器自身所作的优化 如何优化你的脚本来减少repaint/reflow? 一、什么是repaint/reflow? 页面在加载的过程中,需要对文档结构进行解析,同时需要结合各种各样的样式来计算这个页面长什么样子,最后再经过浏览器的渲染页面就出现了。这整个 过程细说起... [阅读全文]

让 ajax更加友好,实时显示后台处理进度。

nick | ajax | 2010-06-22
让 ajax更加友好,实时显示后台处理进度。
ajax应用越来越多,大部分ajax处理都是在前台显示1个”loading…”,然后把数据提交给服务器进行处理,处理完毕后显示”处理完 毕”。我们能否让ajax更加友好点,实时显示服务器处理的进度了?这在一些长时间的请求中尤其重要,比如上传文件、发送邮件、批量处理数据。答案当然是 可以的,不然就不会写这个了,对吧,^_^。 存... [阅读全文]
Ɣ回顶部