Angular Mobile UI API文档
这个是angular-mobile-ui的主要模块
应用这个模块你也将同时获取到mobile-angular-ui.core和mobile-angular-ui.components的特性
他不在需要其他任何的css
使用
在你的应用中声明以下代码
angular.module('myApp', ['mobile-angular-ui']);
里面包含了
- 手势
- 拖拽
- 滑动
- 触碰
- 变化
- 组件
- 模式
- 导航条
- 滚动
- 侧边栏
- 开关
- 核心
- 活动链接
- 铺货
- 外部点击
- 状态共享
- 默认触碰移动
手势
他用支持触碰,滑动和拖拽的指令和服务
手势的应用
.gestures模块对于mobile-angular-ui来说不是必须的.也不附属于其他模块,他意图可以与其他的angular框架分开大度使用.
如果要使用你就必须要饮用mobile-angular-ui.gesture.min.js到你的程序中去
<script src="/dist/js/mobile-angular-ui.gestures.min.js"></script>
angular.module('myApp', ['mobile-angular-ui.gestures']);
包含以下模块
- 拖拽
- 滑动
- 触碰
- 变化
拖拽
mobile-angular-ui.gestures.drag显示为$drag服务用来处理拖拽的手势.$drag服务报过了$touch服务加上了touchmove事件的CSS样式
拖拽应用
angular.module('myApp', ['mobile-angular-ui.gestures']);
或者
angular.module('myApp', ['mobile-angular-ui.gestures.drag']);
var dragOptions = {
transform: $drag.TRANSLATE_BOTH,
start: function(dragInfo, event){},
end: function(dragInfo, event){},
move: function(dragInfo, event){},
cancel: function(dragInfo, event){}
};
$drag.bind(element, dragOptions, touchOptions);
- transfrom是function(element, currentTransform, touch) -> newTransform返回的一个会话元素,其 currentTransform 和返回 newTransform 的元素以响应触摸 >。更多信息,请参阅 $transform默认为 $drag.TRANSLATE_BOTH
dragInfo是touchInfo来自$touch的扩展版本touchInfo, 是通过:originalTransform来扩展的: $transform 对象是在$drag绑定之前相关的CSS变换. start,end,move,cancel是drag移动阶段的可选回调的响应.dragInfo是touchInfo来自于$touch的touchInfo的扩展版本, 扩展了:originalTransform: $transform对象是$drag跳起之前关于CSS变化.originalRect: The Bounding Client Rect在drag动作之前跟CSS变化有关.startRect: Bounding Client Rectstart事件用于绑定注册的元素.startTransform: $transform 在start事件.rect: The current Bounding Client Rect 绑定元素.transform: The current $transform.reset: 一个给originalTransform 恢复元素的功能.undo:一个给startTransform 恢复元素的功能.
touchOptions是一个给了通过$touch服务的可选对象.
预先的变化
$drag.NULL_TRANSFORM: 接下来的时刻没有变化$drag.TRANSLATE_BOTH: Transform translate following movement on both x and y axis.$drag.TRANSLATE_HORIZONTAL: Transform translate following movement on x axis.$drag.TRANSLATE_UP: Transform translate following movement on negative y axis.$drag.TRANSLATE_DOWN: Transform translate following movement on positive y axis.$drag.TRANSLATE_LEFT: Transform translate following movement on negative x axis.$drag.TRANSLATE_RIGHT: Transform translate following movement on positive x axis.$drag.TRANSLATE_VERTICAL: Transform translate following movement on y axis.$drag.TRANSLATE_INSIDE: 是一种应该向下面那样应用的功能:
{
transform: $drag.TRANSLATE_INSIDE(myElement)
}
他返回了一个转化功能包含了在专递的元素内部的变化
.ui-drag-move 风格
当给一个元素附加上.ui-drag-move的class是,这个class的样式是通过insertRule去定义,并且致力于修复大部分拖动时出现的问题,尤其是:
- 把元素拖到其他元素之前
- 禁用转化
- 使得文本不可选
注意变化不可用时因为他会引入transition: transform和dragOptions.transform功能的冲突.
完成拖动之后就会可用,这也将会用来实现一些优美的特效
如果你在活动中需要变化而不包括转化,你可以申请他们为一个诶不或者包装元素
例子
<div class="viewport">
<div class="drag-area">
<div drag-me="" class="drag-me">
<i class="fa fa-arrows"></i>
</div>
</div>
</div>
app.directive('dragMe', ['$drag', function($drag){
return {
controller: function($scope, $element) {
$drag.bind($element,
{
transform: $drag.TRANSLATE_INSIDE($element.parent()),
end: function(drag) {
drag.reset();
}
},
{ // release touch when movement is outside bounduaries
sensitiveArea: $element.parent()
}
);
}
};
}]);
.viewport {
height: 100%;
width: 100%;
padding: 40px;
}
.drag-area {
height: 100%;
width: 100%;
border: 1px solid #444;
position: relative;
}
.drag-me {
height: 100px;
width: 100px;
border-radius: 200px;
position: absolute;
top: 50%;
left: 50%;
margin: -50px auto auto -50px;
-webkit-transition: -webkit-transform 500ms;
-ms-transition: -ms-transform 500ms;
-moz-transition: -moz-transform 500ms;
transition: transform 500ms;
background-color: #d9edf7;
border: 1px solid #31708f;
color: #31708f;
line-height: 95px;
font-size: 30px;
text-align: center;
box-shadow: 1px 1px 1px #ccc;
text-shadow: 1px 1px #fff;
}
Angular Mobile UI API文档的更多相关文章
- Swagger UI及 Swagger editor教程 API文档搭配 Node使用
swagger ui 是一个在线文档生成和测试的利器,目前发现最好用的.为啥好用呢?打开 demo,支持API自动生成同步的在线文档些文档可用于项目内部API审核方便测试人员了解 API这些文档可作为 ...
- Swagger UI教程 API 文档神器 搭配Node使用
ASP.NET Web API 使用Swagger生成在线帮助测试文档 Swagger 生成 ASP.NET Web API 前言 swagger ui是一个API在线文档生成和测试的利器,目前发现最 ...
- 开始学习Angular Mobile UI
介绍 Mobile AngularUI 可以让你使用Twitter Booostrap和Angular JS来开发混合移动App和桌面应用程序. 下面是是一些贯穿整个项目的步骤,我强烈的建议你去继续阅 ...
- (转载)中文Appium API 文档
该文档是Testerhome官方翻译的源地址:https://github.com/appium/appium/tree/master/docs/cn官方网站上的:http://appium.io/s ...
- 中文Appium API 文档
该文档是Testerhome官方翻译的源地址:https://github.com/appium/appium/tree/master/docs/cn官方网站上的:http://appium.io/s ...
- 如何使 WebAPI 自动生成漂亮又实用在线API文档
1.前言 1.1 SwaggerUI SwaggerUI 是一个简单的Restful API 测试和文档工具.简单.漂亮.易用(官方demo).通过读取JSON 配置显示API. 项目本身仅仅也只依赖 ...
- ASP.NET CORE 1.0 MVC API 文档用 SWASHBUCKLE SWAGGER实现
from:https://damienbod.com/2015/12/13/asp-net-5-mvc-6-api-documentation-using-swagger/ 代码生成工具: https ...
- 通过beego快速创建一个Restful风格API项目及API文档自动化
通过beego快速创建一个Restful风格API项目及API文档自动化 本文演示如何快速(一分钟内,不写一行代码)的根据数据库及表创建一个Restful风格的API项目,及提供便于在线测试API的界 ...
- Angularjs在线api文档
http://docs.ngnice.com/api 文档 http://www.ngnice.com/showcase/#/home/home ...
随机推荐
- web前端开发和后端开发有什么区别?
web前端分为网页设计师.网页美工.web前端开发工程师 首先网页设计师是对网页的架构.色彩以及网站的整体页面代码负责 网页美工只针对UI这块儿的东西,比如网站是否做的漂亮 web前端开发工程师是负责 ...
- Swift:属性观察器
1.简单介绍 属性观察器监控和响应属性值的变化,每次属性被设置值的时候都会调用属性观察器,甚至新的值和现在的值相同的时候也不例外. 可以为除了延迟存储属性之外的其他存储属性添加属性观察器,也可以通过重 ...
- vim - Convert between hex and decimal
http://vim.wikia.com/wiki/VimTip448 ga g8
- Java提高篇——Java 异常处理
异常的概念 异常是程序中的一些错误,但并不是所有的错误都是异常,并且错误有时候是可以避免的. 比如说,你的代码少了一个分号,那么运行出来结果是提示是错误java.lang.Error:如果你用Syst ...
- Python基础三. 函数、lambda、filter、map、reduce
一.概述 函数, 就是用一些语句组织起来实现一组特定的功能, 用来重复调用. 函数的作用及意义:最大化的重用代码和最小化的代码冗余以及对流程的分解. Python中有哪些函数: 内建的函数 第三方模块 ...
- pip的相关操作
>Python中的pip是什么?能够做些什么? pip是Python中的一个进行包管理的东西,能够下载包.安装包.卸载包......一些列操作 >怎么查看pip的相关信息 在控制台输入: ...
- IIS 7.5 + PHP-5.6.3 + mysql-5.6.21.1
禅道项目管理软件源码下载:http://sourceforge.net/projects/zentao/files/6.3/ZenTaoPMS.6.3.stable.zip/download Stp1 ...
- Spark:读取hdfs gz压缩包
spark 1.5.1是支持直接读取gz格式的压缩包的,和普通文件没有什么区别: 使用spark-shell进入spark shell 交互界面: 输入命令: sc.textFile("\h ...
- sort
sort -n -k2 filename 按第二列,按顺序排列 sort -nr -k2 filename 按第二列,按反向顺序排列
- C/C++ 结构体 指针 简单输入输出
#include <stdio.h> #include <stdlib.h> struct student{ int num; ]; double dec; }; int ma ...