摘要:指令是AngularJS四大核心特性之一,另外三个特性是MVC、模块化和依赖注入还有双向数据绑定。 var myModule = angular.module("MyModule",[]); myModule.directive("hello",function() { return { restrict:'AE', template:'Hi everyone!", ...
阅读全文
摘要:1、Pan事件:在指定的dom区域内,一个手指放下并移动事件,即触屏中的拖动事件。这个事件在触屏开发中比较常用: Panstart 拖动开始 Panmove 拖动过程 Panend 拖动结束 Pancancel 拖动取消 Panleft 向左拖动 Panright 向右拖动 Panup 向上拖动 Pandown 向下拖动 2、Pinch事件: 在指定的dom区域内,两个手指(默认...
阅读全文
摘要:简单图形绘制 矩形:描边与填充 Canvas的API提供了三个方法,分别用于矩形的清除、描边及填充 clearRect(double x, double y, double w, double h) strokeRect(double x, double y, double w, double h) fillRect(double x, double y, double w, doubl...
阅读全文
摘要:作用域、控制器、指令 作用域 应用的作用域是和应用的数据模型相关联的,同时作用域也是表达式执行的上下文。$scope对象是定义应用业务逻辑、控制器方法和视图属性的地方。 作用域是应用状态的基础。基于动态绑定,我们可以依赖视图在修改数据时立刻更新$scope,也可以依赖$scope在其发生变化时立刻重新渲染视图。 AngularJS将$scope设计成和DOM类似的结构,因此$scope可以进行嵌套...
阅读全文
摘要:特别是在手机端访问,用户第一次打开网站,如果得到反馈的时间太久,用户很可能在页面完成加载之前就离开,不会再次访问。所以,网站、web App,提高首次访问的加载速度就显得特别重要了。第一次加载速度是用"首字节的时间"测量的,即从用户点击访问到从服务器返回第一个字节所用的时间,绝大多数情况下,真正的原因在于前端,PageSpeed YSlow和其他无数的工具和服务用来解决这些问题。 浏览器是如何加载...
阅读全文
摘要:鼠标事件 canvas.onmousedown = function(e ) {//React to the mouse down event }; canvas.addEventListener('mousedown', function(e ) { //React to the mouse down event}); 上面一种方法看起来更简单一些,但是,如果需要向某个鼠标事件注册多个监听器的话...
阅读全文
摘要:几个概念 域$scope和更新周期DigestCycle AngularJS的域本质上是一些JavaScript对象,它们从一些预定义的对象继承而来。基本上,小的域比大的域运行要快。 每创建一个新的域,都会给垃圾回收器添加更多待回收的内容。 每一个域都会存放一个由方法组成的数组$$watchers. 每当域中的一个值(属性)或绑定的DOM,如ng-repeat,ng-switch和ng-if等等,...
阅读全文
摘要:作用域 应用的作用域是和应用的数据模型相关联的,同时作用域也是表达式执行的上下文。$scope对象是定义应用业务逻辑、控制器方法和视图属性的地方。作用域是视图和作用域之间的胶水。在应用将视图渲染并呈现给用户之前,视图中的模板会和作用域进行连接,然后应用会对DOM进行设置以便将属性变化通知给AngularJS。 作用域是应用状态的基础。基于动态绑定,我们可以依赖视图在修改数据时立刻更新$scope,...
阅读全文