效果扒裙

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

2014年5月7日

摘要: 安装插件request,iconv-lite。zlib內置。1、设置请求参数中的encoding为null,这样传入回调函数中的body将是一个buffer。(默认为utf8编码)2、用zlib.gunzip()方法对body进行解压,解压的到的依然是个buffer。request({ uri: u... 阅读全文
posted @ 2014-05-07 17:22 效果扒裙 阅读(2498) 评论(0) 推荐(0) 编辑

2013年12月13日

摘要: 在看AngularJS的一本教材时,某章忽然遇到了$q服务的使用。也许是书的编排问题——将成网状互相依赖的模块用线性顺序书写——总之我是始终搞不明白为何要这么用,用了有什么好处。没有后端的前端如同空中楼阁。我用node.js和mongodb搞了一个简单的restful服务,前端用AngularJS。经过一遍遍的排错,最终差不多理解了$q的用法和优点。不使用$q服务app.factory('BokanWork', ['$resource', function($resource){ return $resource('api/bokanwork/:id&# 阅读全文
posted @ 2013-12-13 09:27 效果扒裙 阅读(3080) 评论(0) 推荐(0) 编辑

2013年11月27日

摘要: 来源:http://docs.angularjs.org/api/ngRoute.$routeProvider有省略。$routeProviderngRoute模块中的服务描述用于配置路由示例配置与ngRoute的使用参见$route依赖需要安装ngRoute模块方法otherwise(params)设置用于路由改变时,与任何其他路由定义无法匹配时使用的路由定义。参数参数名类型详细说明paramsObject将赋值给$route.current的映射信息返回[Object]自身when(path, route)为$route服务添加新的路由定义参数参数名类型详细说明pathstring(匹配$ 阅读全文
posted @ 2013-11-27 10:28 效果扒裙 阅读(20826) 评论(0) 推荐(0) 编辑

2013年11月26日

摘要: 参考:http://docs.angularjs.org/tutorial/创建Module使用module()方法。在第2个参数中传入依赖模块数组。var phonecatApp = angular.module('phonecatApp', [ 'ngRoute', 'phonecatControllers']);注册Controller使用controller()方法。NG识别参数名并自动注入依赖。若使用代码压缩,则参数名将被压缩从而无法使用自动注入。使用以下两种显式注入方式可解决代码压缩带来的问题。方式一、function PhoneLi 阅读全文
posted @ 2013-11-26 01:04 效果扒裙 阅读(803) 评论(0) 推荐(0) 编辑

摘要: 来源:http://docs.angularjs.org/api/ngResource.$resource个人翻译。ngResource模块的服务。描述创建资源对象的工厂。该资源对象允许你与RESTful服务端数据资源进行交互。返回的资源对象拥有提供了高层行为的动作方法,从而无需与底层的$http服务进行交互。需要安装ngResource模块。依赖$http使用$resource(url[, paramDefaults][, actions]);参数参数名类型详情urlstring参数以【:】为前缀的参数化的URL模板,例如【/user/:username】。如果url带有后缀,则直接添加。例 阅读全文
posted @ 2013-11-26 00:37 效果扒裙 阅读(6927) 评论(0) 推荐(1) 编辑

2013年11月20日

摘要: 在如下代码中,为F的原型中添加一个原型属性count,和一个原型方法add。随后new两个F的实例f1和f2,对f1调用原型方法add,随后检查f1和f2的count值。function F(){}F.prototype.count = 1;F.prototype.add = function(){ this.count++;};var f1 = new F();var f2 = new F();//assert( !f1.hasOwnProperty('count') && ('count' in f1) );f1.add();//assert 阅读全文
posted @ 2013-11-20 00:58 效果扒裙 阅读(163) 评论(0) 推荐(0) 编辑

2013年11月18日

摘要: 本人在做一个简易项目时,需要实现如下效果:菜单宽度超过屏宽,靠手指左右滑动显示完成内容(菜单本身还是二级菜单)很显然需要用到touchstart/touchmove/touchend事件。但本人对touch事件无甚了解,也因此频频碰壁,折腾许久才实现这一效果。现将相关关键点记录如下。1、获取touch事件的手指位置本人最初使用【e.pageX】,但只有苹果平台支持。后来得知需要使用【e.touches[0].pageX】e.touches这一数组存储了当前每根手指的位置。2、二级菜单多次刷新应事先效果是:绑定click事件。点击下拉,再点击上滑。可能触屏过于敏感,导致多次触发click事件。解 阅读全文
posted @ 2013-11-18 16:53 效果扒裙 阅读(239) 评论(0) 推荐(0) 编辑

摘要: 模仿【http://www.otomate.jp/ghp/fd/】的图片预加载所写。该页使用jQuery,这里使用原生javascript。在ie6,ie8,FF,Chrome,Opera下测试通过。过程:1、在DOM树加载完毕时,将页面内所有图片(img标签,css中的背景图)的地址push进一个数组。2、用image图片加载完成触发的load事件进行回调,显示当前进度。【已加载完图片数/总图片数】3、图片全部加载完毕,进行之后的处理。(如上述url页所示,将遮罩层移除)关键点:javascript通常采用非阻塞式(异步)编程,故而无法顺次加载图片。因此必须在每张图片加载完后触发一个回调函数 阅读全文
posted @ 2013-11-18 16:23 效果扒裙 阅读(254) 评论(0) 推荐(0) 编辑

2013年11月7日

摘要: 1、1个字符.除换行符外--\d数字[0-9]\D非数字[^0-9]\w数字字母下划线[0-9a-zA-Z_]\W非数字字母下划线[^0-9a-zA-Z_]\s空格--\S非空格--2、特殊符号与边界[]匹配[]内任意1个字符(exp)捕获性分组(?:exp)非捕获性分组(?=exp)非捕获性分组,出现exp则匹配(?!exp)非捕获性分组,不出现exp则匹配a|b匹配a或b^匹配开头$匹配结尾\b匹配单词边界\B匹配非单词边界3、重复?重复0-1次{0,1}*重复>=0次{0,}+重复>=1次{1,}{n}重复n次--{n,}重复>=n次--{m,n}重复m-n次--4、贪 阅读全文
posted @ 2013-11-07 22:12 效果扒裙 阅读(131) 评论(0) 推荐(0) 编辑