<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no, width=device-width">
<title>Ionic App</title>
<link href="https://code.ionicframework.com/nightly/css/ionic.min.css" rel="stylesheet">
<script src="https://code.ionicframework.com/nightly/js/ionic.bundle.js"></script>
</head>
<body ng-app="ionicApp" 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-slide-box on-slide-changed="slideChanged(index)">
<ion-slide>
<h3>Check your console for slide 1</h3>
</ion-slide>
<ion-slide>
<h3>Check your console for slide 2</h3>
</ion-slide>
<ion-slide>
<h3>Check your console for slide 3</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>
body {
cursor: url('https://ionicframework.com/img/finger.png'), auto;
}
.slider {
height: 100%;
}
.slider-slide {
padding-top: 80px;
color: #000;
background-color: #fff;
text-align: center;
font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
font-weight: 300;
}
#logo {
margin: 30px 0px;
}
#list {
width: 170px;
margin: 30px auto;
font-size: 20px;
}
#list ol {
margin-top: 30px;
}
#list ol li {
text-align: left;
list-style: decimal;
margin: 10px 0px;
}
angular.module('ionicApp', ['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, $ionicSlideBoxDelegate) {
console.log("loaded");
// Called each time the slide changes
$scope.slideChanged = function(index) {
$scope.slideIndex = index;
console.log("slide Change");
if ($scope.slideIndex == 0){
console.log("slide 1");
}
else if ($scope.slideIndex == 1){
console.log("slide 2");
}
else if ($scope.slideIndex == 2){
console.log("slide 3");
}
};
})
.controller('MainCtrl', function($scope, $state) {
console.log('MainCtrl');
$scope.toIntro = function(){
$state.go('intro');
}
});
This Pen doesn't use any external CSS resources.
This Pen doesn't use any external JavaScript resources.