ajax异步文件上传原理解析

ajax-uploader

(PS:由于上传文件会给服务器造成负担,这里明河就不将demo上传,请自行在本地服务器测试demo。) 有一段时间没发文章了,明河手上项目太紧了,终于快临近发布了,偷闲跟大家分享下ajax异步文件上传原理,前段时间一直在捣鼓异步文件上传,也算颇有心得,以前也写过flash文件上传组件,有兴趣的朋友可以看yijs.File,早期作品,代码比较粗糙,最近又写了二个异步文件......

提升用户体验之道:图片预加载

preload

随着网站构建越来越倾向于实现“桌面般的体验”,网站中的图片数量也开始显著地增长。想想网站中的对话框、Tabs、Tooltips、Sliders以及日历控件吧,这都是实现“桌面般体验”的必要元素。 预加载这一堆图片对网站性能及可用性的提升是有好处的,这样避免了图片加载过程中页面的闪烁、破裂(视觉上)等问题。 常用的技术 有两种常用的图片预加载技术: CSS sprites CSS s......

《javascript设计模式》学习笔记二:闭包

《javascript设计模式》学习笔记二:闭包

在javascript中,函数就是对象,而且是一等对象,它拥有其他语言函数的所有特性,同时也拥有其他语言不可比拟的灵活性,在笔记一中无论是哪一种创建对象的方法,它们的构造函数都是函数。 现在来看个javascript独有的特性:闭包。 关于闭包,有一篇非常专业的文章,附上网址: www.cn-cuckoo.com/2007/08/01/understand-javascript-closures-72.html 里面关于闭包的解释是这样的: 所谓“......

学习笔记一:创建javascript对象的三种方式

学习笔记一:创建javascript对象的三种方式

前几天刚入手《javascript设计模式》这本书,猛读了一下,颇有感悟,对javascript面向对象的写法有了进一步的了解,也解答了以前困惑良久的问题,萌发了写笔记的想法,想把这本书的精华分享给想要了解javascript设计模式的朋友们。 一、三种创建对象的方式 书上有个例子:启动和停止一个动画,一般面向过程的写法如下: function startAnimation(){   }     function sto......

1