var app = angular.module('plunker',
['ui.router', 'ngAnimate']);
app.config(function($stateProvider, $urlRouterProvider) {
$stateProvider
.state('view1', {
url: '/view1',
templateUrl: 'page1.html'
})
.state('view2', {
url: '/view2',
templateUrl: 'page2.html'
});
$urlRouterProvider.otherwise('/view1');
});
app.controller('MainCtrl', function($scope) {
$scope.name = 'World';
$scope.slide = 'slide-left';
});
<!DOCTYPE html>
<html ng-app="plunker">
<head>
<meta charset="utf-8" />
<title>AngularJS Plunker</title>
<script>
document.write('<base href="' + document.location + '" />');
</script>
<link href="style.css" rel="stylesheet" />
<script src="http://code.angularjs.org/1.3.15/angular.js" data-semver="1.2.9"></script>
<script src="https://rawgit.com/dlukez/ui-router/angular-1.2/release/angular-ui-router.js"></script>
<script src="http://code.angularjs.org/1.3.15/angular-animate.js"></script>
<script src="app.js"></script>
</head>
<body ng-controller="MainCtrl">
<p>Hello {{name}}!</p>
<ul class="nav navbar-nav">
<li><a href="#/view1">view1</a>
</li>
<li><a href="#/view2">view2</a>
</li>
</ul>
<section class="container">
<div ui-view class="slide-left"></div>
</section>
</body>
</html>
/* Put your css in here */
*,
*:after,
*:before {
@include prefix("box-sizing","border-box",webkit moz);
}
html {
font-size: 62.5%;
min-height: 100%;
position: relative;
}
body {
font-size: 140%;
line-height: 1.5;
margin: 0;
padding: 0 0;
margin-bottom: 60px;
}
.container {
background: #f0f0f0;
max-width: 430px;
margin: 0 auto;
display: block;
float: none;
overflow: hidden;
position: relative;
width:100%;
height:400px;
border: 1px solid black;
}
form {
background: #f0f0f0;
height: 350px;
padding: 10px;
font-size: 1.4em;
position:absolute;
}
input {
padding: 10px;
width: 80%;
height: 15px;
margin-top: 15px;
}
.slide-left.ng-enter,
.slide-left.ng-leave {
position: absolute;
top: 0; right: 0; bottom: 0; left: 0;
-webkit-transition: -webkit-transform .7s ease-in-out;
transition: transform .7s ease-in-out;
}
.slide-left.ng-enter {
z-index: 101;
-webkit-transform: translateX(100%);
transform: translateX(100%);
}
.slide-left.ng-enter.ng-enter-active {
-webkit-transform: translateX(0);
transform: translateX(0);
}
.slide-left.ng-leave {
z-index: 100;
-webkit-transform: translateX(0);
transform: translateX(0);
}
.slide-left.ng-leave.ng-leave-active {
-webkit-transform: translateX(-100%);
transform: translateX(-100%);
}
<form>
<p>From page 1</p>
<input type="text" name="firstname" placeholder="Firstname">
<input type="text" name="name" placeholder="Surname">
<input type="text" name="name" placeholder="DOB">
<input type="text" name="gender" placeholder="Male / Female">
<input type="text" name="age" placeholder="Age">
</form>
<form>
<p>From page 2</p>
<input type="text" name="hosuenumber" placeholder="House Number">
<input type="text" name="street" placeholder="Street">
<input type="text" name="city" placeholder="City">
<input type="text" name="country" placeholder="Country">
</form>