IONIC----15.slide5

仲孙善
2023-12-01
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="initial-scale=1,maximum-scale=1,user-scalable=no,width=device-width,height=device-height">

<script src="./lib/js/ionic.bundle.min.js"></script>
<link rel="stylesheet" type="text/css" href="./lib/css/ionic.min.css">

<title>Ionic</title>
<style type="text/css">
.slider {height: 100%;}
.slider-slide {
    padding-top: 80px;
    text-align: center;
    font-weight: 300;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}
</style>

</head>

<body ng-app="myApp" animation="slide-left-right-ios7">
    <ion-nav-bar class="nav-title-slide-ios7 bar-light">
        <ion-nav-back-button class="button-icon ion-arrow-left-c"></ion-nav-back-button>
    </ion-nav-bar>

    <ion-nav-view></ion-nav-view>


    <script id="intro.html" type="text/ng-template">
    <ion-view>  
        <ion-nav-buttons side="left">
            <button class="button button-positive button-clear no-animation" ng-click="startApp()" ng-if="!slideIndex">Skip Intro</button>
            <button class="button button-positive button-clear no-animation" ng-click="previous()" ng-if="slideIndex > 0">Previous Slide</button>
        </ion-nav-buttons>

        <ion-nav-buttons side="right">
            <button class="button button-positive button-clear no-animation" ng-click="next()" ng-if="slideIndex != 2"> Next</button>
            <button class="button button-positive button-clear no-animation" ng-click="startApp()" ng-if="slideIndex == 2"> Start using MyApp </button>
        </ion-nav-buttons>

        <ion-slide-box on-slide-changed="slideChanged(index)">
            <ion-slide>
                <h3>Thank you for choosing the App!</h3>
                <div id="logo">
                <img src="style/img/firefox-logo.png">
                </div>
            </ion-slide>

            <ion-slide>
                <h3>这是第二个slide</h3>
            </ion-slide>

            <ion-slide>
                <h3>这是第三个slide</h3>
            </ion-slide>

            <ion-slide>
                <h3>这是第四个slide</h3>
            </ion-slide>
        </ion-slide-box>
    </ion-view>
    </script>


    <script id="main.html" type="text/ng-template">
        <ion-view hide-back-button="true" title="Awesome">
            <ion-content padding="true">
                <h1>Main app here</h1>
                <button class="button" ng-click="toIntro()">Do Tutorial Again</button>
            </ion-content>
        </ion-view>
    </script>


</body>
</html>
<script type="text/javascript">
angular.module('myApp', ['ionic'])
.config(function ($stateProvider, $urlRouterProvider) {
  $stateProvider
    .state('intro', {
        url: '/',
        templateUrl: 'intro.html',
        controller: 'IntroCtrl'
    })
    .state('main', {
        url: '/main',
        templateUrl: 'main.html',
        controller: 'MainCtrl'
    });

  $urlRouterProvider.otherwise("/");
})

.controller('IntroCtrl', function ($scope, $state, $ionicSlideBoxDelegate) {
    // Called to navigate to the main app
    $scope.startApp = function () {
        $state.go('main');
    };

    $scope.next = function () {
        $ionicSlideBoxDelegate.next();
    };

    $scope.previous = function () {
        $ionicSlideBoxDelegate.previous();
    };

    // Called each time the slide changes
    $scope.slideChanged = function (index) {
        $scope.slideIndex = index;
    };
})

.controller('MainCtrl', function ($scope, $state) {
    console.log('MainCtrl');

    $scope.toIntro = function () {
        $state.go('intro');
    };
});
</script>

GITHUB

 类似资料: