AngularJS1.X学习笔记13-动画和触摸

  本文主要涉及了ngAnimation和ngTouch模块,自由男人讲的比较少,估计要用的时候还要更加系统的学习一下。

一、安装

  

  没错,就是酱紫。

二、玩玩动画

  

<!DOCTYPE html>
<html lang="en" ng-app="myApp">
<head>
    <meta charset="UTF-8">
    <title>route test</title>
    <style type="text/css">
        .ngFadeIn.ng-enter{
            transition: .3s linear all;
            opacity: 0;
            background: red;
        }
        .ngFadeIn.ng-enter-active{
            background: white;
            opacity: 1;
        }
    </style>
</head>
<body ng-controller="getCtrl">
    <h1>This is fixed part</h1>
    <ul>
        <li><a href="./">home</a></li>
        <li><a href="./#!/page1/{{1}}">page1</a></li>
        <li><a href="./#!/page2/{{2}}">page2</a></li>
        <li><a href="./#!/page3/{{3}}/我是一个小傻瓜/乌拉啦五">page3</a></li>
    </ul>
    <div>参数id为:{{id || "unknown"}}</div>
    <div>参数data为:{{data || "unknown"}}</div>
    <div ng-view class="ngFadeIn"></div>
    <script type="text/javascript" src="../node_modules/angular/angular.min.js"></script>
    <script type="text/javascript" src="../node_modules/angular-route/angular-route.min.js"></script>
    <script type="text/javascript" src="../node_modules/angular-animate/angular-animate.min.js"></script>
    <script type="text/javascript">
        angular.module("myApp",[‘ngRoute‘,‘ngAnimate‘])
        .factory(‘serv‘,function(){
            return {
                log:function(){
                    return "hello";
                }
            };
        })
        .config(function($routeProvider,$locationProvider){
            $routeProvider
            .when("/page1/:id",{
                templateUrl:"./1.html"
            })
            .when("/page2/:id",{
                templateUrl:"./2.html"
            })
            .when("/page3/:id/:data*",{
                templateUrl:"./3.html",
                controller:"page3Ctrl",
                resolve:{
                    data:function(serv){
                        return serv.log();
                    }
                }
            })
            .otherwise({
                templateUrl:"./home.html"
            });
        })
        .controller("getCtrl",function($location,$routeParams,$scope,$route){
            $scope.show = function(){
                alert("我是index里边的控制器");
            }
            $scope.$on("$routeChangeSuccess",function(){
                if($location.path().indexOf("/page")==0){
                var id = $routeParams["id"];
                var data  = $routeParams[‘data‘];
                $scope.id = id;
                $scope.data = data;
                }
            })
        })
        .controller(‘page3Ctrl‘,function($scope,data){
            $scope.show = function(){
                alert("我是page3的控制器");
            }
            console.log(data);
        })
    </script>
</body>
</html>

  这是一个很丑的动画,但是它确实动了。这里先了解一下Angular有提供动画支持,后面看官方文档学习一下。

三、触摸事件

  

<!DOCTYPE html>
<html lang="en" ng-app=‘myApp‘>
<head>
    <meta charset="UTF-8">
    <title>touch</title>
    <style type="text/css">
        div{
            width: 300px;
            height: 300px;
            background: red;
        }
    </style>
</head>
<body>
    <div ng-controller=‘touchCtrl‘ ng-swipe-right="handler(‘ffffffff‘)">

    </div>

    <script type="text/javascript" src="../node_modules/angular/angular.min.js"></script>
    <script type="text/javascript" src="../node_modules/angular-touch/angular-touch.min.js"></script>
    <script type="text/javascript">
        var myApp = angular.module("myApp",[‘ngTouch‘]);
        myApp.controller(‘touchCtrl‘,function($scope){
            $scope.handler = function(e){
                console.log(e);
            }

        })
    </script>
</body>
</html>

  我尝试获取事件对象然而获取不到,太奇怪了,过几天研究一下。

  这部分自由男人讲的太简单了,这远远不够啊!过几天研究一下,说的研究一定会研究的。

  完!吃饭去了!

 

时间: 2024-10-10 11:15:11

AngularJS1.X学习笔记13-动画和触摸的相关文章

HTML&CSS基础学习笔记13—无序列表

无序列表 有时我们的工作繁忙,杂事很多,怕忘记,就会把事情一件件列出来,防止忘记. 它们的排列顺序对于我们来说并不重要,可以随意调换,我们将它称为无序列表,HTML里用<ul>标签来表示无序列表,列表里的项目则用<li>标签来表示: 1 2 3 4 5 <ul>     <li></li>     <li></li>     ... </ul> 看一段实例代码: 对于的浏览器显示结果是这样的: 更多内容学习,请

python 学习笔记 13 -- 常用的时间模块之time

Python 没有包含对应日期和时间的内置类型,不过提供了3个相应的模块,可以采用多种表示管理日期和时间值: *    time 模块由底层C库提供与时间相关的函数.它包含一些函数用于获取时钟时间和处理器的运行时间,还提供了基本解析和字符串格式化工具 *    datetime 模块为日期.时间以及日期时间值提供一个更高层接口.datetime 中的类支持算术.比较和时区配置. *    calendar 模块可以创建周.月和年的格式化表示.它还可以用来计算重复事件.给定日期是星期几,以及其他基

Swift学习笔记(13)--属性 (Properties)

普通属性用var和let即可,本文不做详述 1.延迟存储属性 延迟存储属性是指当第一次被调用的时候才会计算其初始值的属性.在属性声明前使用@lazy来标示一个延迟存储属性. class DataImporter { /* DataImporter 是一个将外部文件中的数据导入的类. 这个类的初始化会消耗不少时间. */ var fileName = "data.txt" // 这是提供数据导入功能 } class DataManager { @lazy var importer = D

springmvc学习笔记(13)-springmvc注解开发之集合类型參数绑定

springmvc学习笔记(13)-springmvc注解开发之集合类型參数绑定 springmvc学习笔记13-springmvc注解开发之集合类型參数绑定 数组绑定 需求 表现层实现 list绑定 需求 表现层实现 map绑定 本文主要介绍注解开发的集合类型參数绑定,包含数组绑定,list绑定以及map绑定 数组绑定 需求 商品批量删除,用户在页面选择多个商品.批量删除. 表现层实现 关键:将页面选择(多选)的商品id,传到controller方法的形參,方法形參使用数组接收页面请求的多个商

Ext.Net学习笔记13:Ext.Net GridPanel Sorter用法

Ext.Net学习笔记13:Ext.Net GridPanel Sorter用法 这篇笔记将介绍如何使用Ext.Net GridPanel 中使用Sorter. 默认情况下,Ext.Net GridPanel中的列都具有排序功能,效果如下: 如果要禁用列排序,需要在列模型中添加一个属性Sortable="false" 客户端排序 排序是对Store的操作.如果我们要在一个Store中加入排序,可以使用下面的配置: <Sorters> <ext:DataSorter P

mybatis学习笔记(13)-查询缓存之二级缓存

mybatis学习笔记(13)-查询缓存之二级缓存 mybatis学习笔记13-查询缓存之二级缓存 二级缓存原理 开启二级缓存 调用pojo类实现序列化接口 测试方法 useCache配置 刷新缓存就是清空缓存 应用场景和局限性 本文主要讲mybatis的二级缓存,二级缓存是mapper级别的缓存,多个SqlSession去操作同一个Mapper的sql语句,多个SqlSession可以共用二级缓存,二级缓存是跨SqlSession的. 二级缓存原理 首先开启mybatis的二级缓存. sqlS

python基础教程_学习笔记13:标准库:一些最爱——sys

标准库:一些最爱 sys sys这个模块让你能够访问与python解释器联系紧密的变量和函数. sys模块中一些重要的函数和变量 函数/变量 描述 argv 命令行参数,包括脚本名称 exit([arg]) 退出当前程序,可选参数为给定的返回值或者错误信息 modules 映射模块名字到载入模块的字典 path 查找模块所在目录的目录名列表 platform 类似sunos5或者win32的平台标识符 stdin 标准输入流--一个类文件对象 stdout 标准输出流--一个类文件对象 stde

springmvc学习笔记(13)-springmvc注解开发之集合类型参数绑定

springmvc学习笔记(13)-springmvc注解开发之集合类型参数绑定 springmvc学习笔记13-springmvc注解开发之集合类型参数绑定 数组绑定 需求 表现层实现 list绑定 需求 表现层实现 map绑定 本文主要介绍注解开发的集合类型参数绑定,包括数组绑定,list绑定以及map绑定 数组绑定 需求 商品批量删除,用户在页面选择多个商品,批量删除. 表现层实现 关键:将页面选择(多选)的商品id,传到controller方法的形参,方法形参使用数组接收页面请求的多个商

Perl语言学习笔记 13 目标操作

1.改变目录 chdir "/etc" or die "can't chdir to '/etc'!\n"; 省略参数会回到用户主目录,与cd效果一样: 2.文件名通配 my @all_files = glob "*"; #不包括以点号开头的文件 my @pm_files = glob "*.pm"; 一次匹配多种模式,用空格隔开:my @files = ".* *"; #可以匹配所有的文件,包括以点号开头