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 ...
随机推荐
- OC中协议, 类目, 时间, 延展, 属性
只有继承和协议需要引IMPORT "头文件"; 必须接受marryprotocol协议, id<marryprotocol>基于类型的限定, 才能给实例变量赋值 @pr ...
- Centos minimal安装
Q:为什么要安装minimal版本?而不是完整版 A:因为它资源小啊 @ @ 怎么安装就不说了,网上资源大把,Centos7好像变化挺大,mysql都装不上,还是装6吧~ 1.安装完是不能联网的,解决 ...
- CS193P - 2016年秋 第一讲 课程简介
Stanford 的 CS193P 课程可能是最好的 ios 入门开发视频了.iOS 更新很快,这个课程的最新内容也通常是一年以内发布的. 最新的课程发布于2016年春季.目前可以通过 iTunes ...
- python图片添加水印(转载)
转载来自:http://blog.csdn.net/orangleliu/ # -*- encoding=utf-8 -*- ''''' author: orangleliu pil处理图片,验证,处 ...
- Django 中url补充以及模板继承
Django中的URL补充 默认值 在url写路由关系的时候可以传递默认参数,如下: url(r'^index/', views.index,{"name":"root& ...
- 设计模式学习笔记c++版——单例模式
特别注意单例模式c++实现在main.cpp中引用的时候要去申明下: Singleton * Singleton::m_Instance = NULL; //定义性声明 不然会报错:无法解析的外部符号 ...
- TIJ——Chapter Five:Initialization & Cleanup
Method overloading |_Distinguishing overloaded methods If the methods hava the same name, how can Ja ...
- Leetcode: Valid Word Abbreviation
Given a non-empty string s and an abbreviation abbr, return whether the string matches with the give ...
- c++ DLL->DEF->LIB
一.DLL->DEF https://support.microsoft.com/zh-cn/kb/177429 https://msdn.microsoft.com/zh-cn/library ...
- Python快速建站系列-Part.Six-文章内容浏览
|版权声明:本文为博主原创文章,未经博主允许不得转载. 其实到这里网站的基本功能已经完成一半了,第六节就完成文章内容的阅读功能. 完成blogview.html↓ {% extends "m ...