Angular Material 滑动


Swipe 功能适用于移动设备。以下指令用于处理滑动。

  • md-向下滑动 , Angular 指令用于指定向下滑动元素时的自定义行为。

  • md-向左滑动 , Angular 指令用于指定向左滑动元素时的自定义行为。

  • md-向右滑动 , Angular 指令用于指定元素向右滑动时的自定义行为。

  • md-向上滑动 , Angular 指令用于指定向上滑动元素时的自定义行为。

例子


以下示例显示了 md-swipe-* 的使用以及 swipe 组件的使用。

am_swipes.htm

<html lang = "en">
    <head>
        <link rel = "stylesheet"
            href = "https:// ajax.googleapis.com/ajax/libs/angular_material/1.0.0/angular-material.min.css">
        <script src = "https:// ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js">
        <script src = "https:// ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular-animate.min.js">
        <script src = "https:// ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular-aria.min.js">
        <script src = "https:// ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular-messages.min.js">
        <script src = "https:// ajax.googleapis.com/ajax/libs/angular_material/1.0.0/angular-material.min.js">
        <link rel = "stylesheet" href = "https:// fonts.googleapis.com/icon?family=Material+Icons">
      
        <style>
            .swipeContainer .demo-swipe {
                padding: 20px 10px;
            }
         
            .swipeContainer .no-select {
                -webkit-touch-callout: none;
                -webkit-user-select: none;
                -khtml-user-select: none;
                -moz-user-select: none;
                -ms-user-select: none;
                user-select: none;
            }
        </style>
      
        <script language = "javascript">
            angular
                .module('firstApplication', ['ngMaterial'])
                .controller('swipeController', swipeController);

            function swipeController ($scope) {
                $scope.onSwipeLeft = function(ev) {
                    alert('Swiped Left!');
                };
             
                $scope.onSwipeRight = function(ev) {
                    alert('Swiped Right!');
                };
             
                $scope.onSwipeUp = function(ev) {
                    alert('Swiped Up!');
                };
             
                $scope.onSwipeDown = function(ev) {
                    alert('Swiped Down!');
                };
            }
        </script>
    </head>
   
    <body ng-app = "firstApplication">
        <md-card>
            <div id = "swipeContainer" ng-controller = "swipeController as ctrl"
                layout = "row" ng-cloak>
                <div flex>
                    <div class = "demo-swipe" md-swipe-left = "onSwipeLeft()">
                        <span class = "no-select">Swipe me to the left</span>
                        <md-icon md-font-icon = "android" aria-label = "android"></md-icon>
                    </div>
               
                    <md-divider></md-divider>
                    <div class = "demo-swipe" md-swipe-right = "onSwipeRight()">
                        <span class = "no-select">Swipe me to the right</span>
                    </div>
                </div>

                <md-divider></md-divider>
                <div flex layout = "row">
                    <div flex layout = "row" layout-align = "center center"
                        class = "demo-swipe" md-swipe-up = "onSwipeUp()">
                        <span class = "no-select">Swipe me up</span>
                    </div>
               
                    <md-divider></md-divider>
                    <div flex layout = "row" layout-align = "center center"
                        class = "demo-swipe" md-swipe-down = "onSwipeDown()">
                        <span class = "no-select">Swipe me down</span>
                    </div>
                </div>
            
            </div>
        </md-card>
    </body>
</html>

Result


验证结果。