AngularJS-Slider 2.0.0 demo
by escapedcat
HTML
<link rel="stylesheet" href="https://rawgit.com/rzajac/angularjs-slider/master/dist/rzslider.css">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.3/angular.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular-ui-bootstrap/0.14.3/ui-bootstrap-tpls.js"></script>
<script src="https://rawgit.com/rzajac/angularjs-slider/master/dist/rzslider.js"></script>
<div ng-app="rzSliderDemo">
<div ng-controller="MainCtrl" class="wrapper">
<header>
<h1>AngularJS Touch Slider</h1>
</header>
<article>
<h2>Slider with custom floor/ceil/step</h2>
<rzslider rz-slider-model="slider_floor_ceil.value" rz-slider-options="slider_floor_ceil.options"></rzslider>
</article>
<script type="text/ng-template" id="sliderModal.html">
<div class = "modal-body"> <div class = "container-fluid"> <div class = "row"> <div class = "col-md-12 col-lg-12"> <label class = "control-label"> Normal slider into modal </label>
<rzslider
rz-slider-model="percentages.normal.low"
rz-slider-options="percentages.normal.options">
</rzslider> </div>
</div> <div class = "row"> <div class = " col-md-12 col-lg-12"> <label class = "control-label"> Range slider into modal </label>
<rzslider
rz-slider-model="percentages.range.low"
rz-slider-high="percentages.range.high"
rz-slider-options="percentages.range.options">
</rzslider> </div>
</div> <div class = "row"> <div class = "col-lg-12"> <button type = "button"
ng-click="ok()"
class="btn btn-primary"> Save </button>
<button type="button" ng-click="cancel()" class="btn btn-default">Cancel</button> </div>
</div> </div>
</div>
</script>
</div>
</div>
CSS
* {
margin: 0;
padding: 0;
}
body {
font-family:'Open Sans', sans-serif;
color: #1f2636;
font-size: 14px;
padding-bottom: 40px;
}
header {
background: #0db9f0;
color: #fff;
margin: -40px;
margin-bottom: 40px;
text-align: center;
padding: 40px 0;
}
h1 {
font-weight: 300;
}
h2 {
margin-bottom:10px;
}
.wrapper {
background: #fff;
padding: 40px;
}
article {
margin-bottom: 10px;
}
.tab-pane {
padding-top: 10px;
}
.field-title {
width: 100px;
}
.vertical-sliders {
margin: 0;
}
.vertical-sliders > div {
height: 250px;
}
JavaScript
var app = angular.module('rzSliderDemo', ['rzModule', 'ui.bootstrap']);
app.controller('MainCtrl', function ($scope, $rootScope, $timeout, $modal) {
//Slider config with floor, ceil and step
$scope.slider_floor_ceil = {
value: 12,
options: {
floor: 10,
ceil: 106,
step: 10
}
};
});