zoukankan      html  css  js  c++  java
  • Live2D 看板娘

    AngularJS 提供了动画效果,可以配合 CSS 使用。

    AngularJS 使用动画需要引入 angular-animate.min.js 库。

    <script src="http://cdn.static.runoob.com/libs/angular.js/1.4.6/angular-animate.min.js"></script>
    

    还需在应用中使用模型 ngAnimate:

    <body ng-app="ngAnimate">
    

    示例:勾选复选框隐藏 DIV

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="utf-8">
    <style>
    div {
      transition: all linear 0.5s;
      background-color: lightblue;
      height: 100px;
       100%;
      position: relative;
      top: 0;
      left: 0;
    }
    
    .ng-hide {
      height: 0;
       0;
      background-color: transparent;
      top:-200px;
      left: 200px;
    }
    
    </style>
    <script src="http://cdn.static.runoob.com/libs/angular.js/1.4.6/angular.min.js"></script>
    <script src="http://cdn.static.runoob.com/libs/angular.js/1.4.6/angular-animate.min.js"></script>
    </head>
    <body ng-app="ngAnimate">
    
    <h1>隐藏 DIV: <input type="checkbox" ng-model="myCheck"></h1>
    
    <div ng-hide="myCheck"></div>
    
    </body>
    </html>
    

    如果我们应用已经设置了应用名,可以把 ngAnimate 直接添加在模型中:

    <body ng-app="myApp">
    
    <h1>隐藏 DIV: <input type="checkbox" ng-model="myCheck"></h1>
    
    <div ng-hide="myCheck"></div>
    
    <script>
    var app = angular.module('myApp', ['ngAnimate']);
    </script>
    

    ngAnimate做了什么呢?

    ngAnimate 模型可以添加或移除 class 。

    ngAnimate 模型并不能使 HTML 元素产生动画,但是 ngAnimate 会监测事件,类似隐藏显示 HTML 元素 ,如果事件发生 ngAnimate 就会使用预定义的 class 来设置 HTML 元素的动画。

    AngularJS 添加/移除 class 的指令:

    • ng-show
    • ng-hide
    • ng-class
    • ng-view
    • ng-include
    • ng-repeat
    • ng-if
    • ng-switch

    ng-showng-hide 指令用于添加或移除 ng-hide class 的值。

    其他指令会在进入 DOM 会添加 ng-enter 类,移除 DOM 会添加 ng-leave 属性。

    当 HTML 元素位置改变时,ng-repeat 指令同样可以添加 ng-move 类 。

    此外, 在动画完成后,HTML 元素的类集合将被移除。例如: ng-hide 指令会添加一下类:

    • ng-animate
    • ng-hide-animate
    • ng-hide-add (如果元素将被隐藏)
    • ng-hide-remove (如果元素将显示)
    • ng-hide-add-active (如果元素将隐藏)
    • ng-hide-remove-active (如果元素将显示)

    我们可以使用 CSS transition(过渡) 或 CSS 动画让 HTML 元素产生动画效果。如:

    <style>
    div {
        transition: all linear 0.5s;
        background-color: lightblue;
        height: 100px;
    }
    .ng-hide {
        height: 0;
    }
    </style>
    

    CSS 动画允许你平滑的修改 CSS 属性值:

    <style>
    @keyframes myChange {
        from {
            height: 100px;
        } to {
            height: 0;
        }
    }
    div {
        height: 100px;
        background-color: lightblue;
    }
    div.ng-hide {
        animation: 0.5s myChange;
    }
    </style>
    
  • 相关阅读:
    字的传送
    mov 寄存器,段寄存器
    c语言中利用三维数组计算成绩总分数
    python中break语句
    c语言中求课程总分、平均分。学生总分及平均分
    python中assert语句
    python中random模块引入随机数
    python中实现列表的倒序排列
    c语言中求两个矩阵的乘积
    python的严格缩进可以避免else悬挂
  • 原文地址:https://www.cnblogs.com/jiangtengteng/p/5993857.html
Copyright © 2011-2022 走看看