Skip to content

seemamane/angularjs-slider

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AngularJS slider directive with no external dependencies

Slider directive implementation for AngularJS, without any dependencies.

  • Mobile friendly
  • Fast
  • Well documented
  • Customizable
  • Simple to use

Examples

Single slider

// In your controller $scope.priceSlider = 150;
<div> <rzslider rz-slider-model="priceSlider"></rzslider> </div>

Above example would render a slider from 0 to 150. If you need floor and ceiling values use rz-slider-floor and rz-slider-ceil attributes.

<div> <rzslider rz-slider-model="priceSlider" rz-slider-ceil="450"></rzslider> <!-- OR --> <rzslider rz-slider-model="priceSlider" rz-slider-floor="0" rz-slider-ceil="450"></rzslider> </div>

Range slider

// In your controller $scope.priceSlider = { min: 100, max: 180, ceil: 500, floor: 0 };
<rzslider rz-slider-floor="priceSlider.floor" rz-slider-ceil="priceSlider.ceil" rz-slider-model="priceSlider.min" rz-slider-high="priceSlider.max"></rzslider>

Directive attributes

rz-slider-model

Model for low value slider. If only rz-slider-model is provided single slider will be rendered.

rz-slider-high

Model for high value slider. Providing both rz-slider-high and rz-slider-model will render range slider.

rz-slider-floor

Minimum value for a slider.

rz-slider-ceil

Maximum value for a slider.

rz-slider-step

slider step.

rz-slider-precision

The precision to display values with. The toFixed() is used internally for this.

rz-slider-translate

Custom translate function. Use this if you want to translate values displayed on the slider. For example if you want to display dollar amounts instead of just numbers do this:

// In your controller $scope.priceSlider = { min: 100, max: 180, ceil: 500, floor: 0 }; $scope.translate = function(value) { return '$' + value; }
<rzslider rz-slider-floor="priceSlider.floor" rz-slider-ceil="priceSlider.ceil" rz-slider-model="priceSlider.min" rz-slider-high="priceSlider.max" rz-slider-translate="translate"></rzslider>

Plunker example

http://embed.plnkr.co/53AUdB/preview

Project integration

 <script src="/path/to/angularjs/angular.min.js"></script> <script src="/path/to/slider/rzslider.min.js"></script> <script> var YourApp = angular.module('myapp', ['rzModule']); </script>

Changelog

v0.0.1

Original rewrite to JavaScript 

v0.1.0

Bug fixes Performance improvements Reduce number of angular bindings Reduce number of function calls in event handlers Avoid recalculate style Hit 60fps LESS variables for easier slider color customization 

Disclaimer

This project is based on https://github.com/prajwalkman/angular-slider. It has been rewritten from scratch in JavaScript (the original source was written in CoffeeScript).

License

Licensed under the MIT license

About

Slider directive for AngularJS. No dependencies and mobile friendly.

Resources

License

Contributing

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 96.7%
  • HTML 1.9%
  • CSS 1.4%