无刷新文件上传是一个常见而又有点复杂的问题,常见的解决方案是构造 iframe 方式实现。 在 HTML5 中提供了一个 FormData 对象 API,通过 FormData 可以方便地构造一个表单请求,…
分类:前端开发
HTML5、CSS、javascript 等 web 前端技术相关
cordova cteate app 时下载失败无法成功创建的解决方法
使用如下语句创建一个cordova应用: cordova -d create lzwmeapp com.lzw.lzwmeapp lzwmeapp 但是无法成功创建,提示错误如下: E:\lzwme_app_androi…
HTML5 Canvas 应用示例:简易画板
代码如下: <!DOCTYPE html> <html> <meta http-equiv="content-type" Content="text/html;charset=utf-8"&…
Sencha Touch入门:Sencha Touch开发环境搭建及使用 Sencha Cmd 自动创建项目框架
Sencha被翻译成“煎茶”,Sencha下有很多优秀的项目比如Complete 、Extjs、Touch、Animator、GXT 、Architect等其它相关产品。 Sencha Touch 2 作为一种高性能的 …
javaScript 中的函数柯里化(Currying)简述
什么是柯里化 柯里化(Currying)是把接受多个参数的函数变换成接受一个单一参数(最初函数的第一个参数)的函数,并且返回接受余下的参数而且返回结果的新函数的技术。 简单来说,柯里化即是将多参函数转换成一系列的单参函数…
开发模块化的JavaScript组件
现如今,虽然多数的web应用都使用了大量的JavaScript,但如何保持客户端功能的专注性、健壮性和可维护性依然是一个很大的挑战。 尽管其它编程语言和系统都已经将关注分离和DRY这样的基本原则视为理所当然的宗旨,但往往…
什么是 QUnit :Javascript 单元测试框架 QUnitjs 简介
1. 什么是 QUnit QUnit(http://qunitjs.com/) 是一个非常强大的javascript单元测试框架,可以帮你调试代码。它是由 jQuery 团队的成员写的,而且是 jQuery 的官方测试套…
jsonp 跨域原理:深入浅出 jsonp
jsonp 用于解决 javascript 数据跨域请求的,其原理很简单,即利用 <script src=””></script> 中的 src 的地址可以跨域,动态的构造…
Sublime text 中找不到 zend coding?试一试 emmet!
在编辑器 Sublime text 2 中,可以通过插件的方式进行很多的功能扩展,而大名鼎鼎的 Zendcoding 也不在例外。Zen coding 是一种快速编写HTML/CSS代码的方法,它使用仿CSS选择器的语法…
jquery mobile 的 tap 手势点击事件多次触发问题
jquery mobile 对手势触控提供了如下几个事件监听: tap 当用户点屏幕时触发 taphold 当用户点屏幕且保持触摸超过1秒时触发 swipe 当页面被垂直或者水平拖动时触发。这个事件有其相关联的属性,分别…