这个是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_BOTHdragInfo 是touchInfo 来自$touch的扩展版本 touchInfo , 是通过:originalTransform来扩展的: $transform 对象是在$drag绑定之前相关的CSS变换.
  • startendmovecancel 是 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文档的更多相关文章

  1. Swagger UI及 Swagger editor教程 API文档搭配 Node使用

    swagger ui 是一个在线文档生成和测试的利器,目前发现最好用的.为啥好用呢?打开 demo,支持API自动生成同步的在线文档些文档可用于项目内部API审核方便测试人员了解 API这些文档可作为 ...

  2. Swagger UI教程 API 文档神器 搭配Node使用

    ASP.NET Web API 使用Swagger生成在线帮助测试文档 Swagger 生成 ASP.NET Web API 前言 swagger ui是一个API在线文档生成和测试的利器,目前发现最 ...

  3. 开始学习Angular Mobile UI

    介绍 Mobile AngularUI 可以让你使用Twitter Booostrap和Angular JS来开发混合移动App和桌面应用程序. 下面是是一些贯穿整个项目的步骤,我强烈的建议你去继续阅 ...

  4. (转载)中文Appium API 文档

    该文档是Testerhome官方翻译的源地址:https://github.com/appium/appium/tree/master/docs/cn官方网站上的:http://appium.io/s ...

  5. 中文Appium API 文档

    该文档是Testerhome官方翻译的源地址:https://github.com/appium/appium/tree/master/docs/cn官方网站上的:http://appium.io/s ...

  6. 如何使 WebAPI 自动生成漂亮又实用在线API文档

    1.前言 1.1 SwaggerUI SwaggerUI 是一个简单的Restful API 测试和文档工具.简单.漂亮.易用(官方demo).通过读取JSON 配置显示API. 项目本身仅仅也只依赖 ...

  7. 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 ...

  8. 通过beego快速创建一个Restful风格API项目及API文档自动化

    通过beego快速创建一个Restful风格API项目及API文档自动化 本文演示如何快速(一分钟内,不写一行代码)的根据数据库及表创建一个Restful风格的API项目,及提供便于在线测试API的界 ...

  9. Angularjs在线api文档

    http://docs.ngnice.com/api            文档 http://www.ngnice.com/showcase/#/home/home                  ...

随机推荐

  1. 图解GCD

    线程.任务和队列的概念 异步.同步 & 并行.串行的特点 一条重要的准则 一般来说,我们使用GCD的最大目的是在新的线程中同时执行多个任务,这意味着我们需要两项条件: 能开启新的线程 任务可以 ...

  2. win7下开启telnet命令

    win7下开启telnet命令 win7上telnet这条命令默认被关闭了. 开启telnet方法如下: 一,打开控制面版 二,选择程序 三,选择打开或关闭windows功能 在弹出窗口中把 Teln ...

  3. Webservice服务创建、调用笔记

    引言 以前使用windows服务,于是学习并记录下来:windows服务的创建.安装.调试全过程及引发的后续学习.现如今需要用到webservice,对此感觉到很困惑.经过几天的学习.查阅资料,终于大 ...

  4. Python之路----------生成器

    一.列表生成式 想想如何创建一个列表[0,1,2,3,4,5] l = [0,1,2,3,4,5] 如果上面的列表元素足够多的话,是不是会写很多代码?看看列表生成式怎么写 #列表生成式 l = [x ...

  5. mongodb群集

    项目目标:故障自动切换和自动修复成员节点,各个数据库之间数据完全一致.项目描述:副本集没有固定主节点,是整个集群选举得出的一个主节点,当其不工作时变    更其他节点.最小的副本集也应该具备一个pri ...

  6. ferret不能创建txt文本

    设置文件夹权限为可读写也没用~郁闷中.

  7. Windows api实现桌面任务栏隐藏\显示

    //隐藏任务栏 HWND hWnd = ::FindWindow(TEXT("Shell_traywnd"),TEXT("")); ::SetWindowPos ...

  8. 真正shopex分销王2代DRP系统源码正版安装版本终身商业授权

    真正ShopEx分销王系统2代正版授权.该商业程序已经完整授权,已测试100%完整能用.很多朋友来问是否免费版的源码?错,这是和官方一样的平台版本,100%无限制功能使用,跟官方付费使用的授权版一样. ...

  9. swift基础:第五部分:函数与闭包(补充)

    由于时间关系,我就不打算再聊天了,直接进入正题吧. 在OC中,匿名函数就是block,也称为代码块,那么在swift中,匿名函数我们称之为“闭包”.函数实际上是一种特殊的闭包,你可以使用{}来创建一个 ...

  10. mysql 卸载 linux

    root@localhost ~]# rpm -qa | grep -i mysqlMySQL-client-5.5.52-1.linux2.6.x86_64MySQL-server-5.5.52-1 ...