jQuery Plugin For Multi-purpose Circular Slider Controls
| File Size: | 17.4 KB |
|---|---|
| Views Total: | 18486 |
| Last Update: | |
| Publish Date: | |
| Official Website: | Go to website |
| License: | MIT |
Circular Slider is a jQuery plugin used to create customizable circular slider controls for multiple purposes such as range slider, image carousel slider, etc.
See also:
- Minimal Circular Range Slider with jQuery and jQuery UI
- Cool jQuery Plugin For Circular Carousel Slider - Tiny Circleslider
How to use it:
1. Include the jQuery circular slider plugin after loading jQuery JavaScript library.
<script src="//code.jquery.com/jquery-1.11.1.min.js"></script> <script src="src/circular-slider.js"></script>
2. Create a DIV container for the circular slider control.
<div id="slider"> </div>
3. Call the plugin on the DIV container and pass the options as follows.
$('#slider').CircularSlider({
radius: 75, // default radius
innerCircleRatio: '0.5',
handleDist : 100,
min : 0, // min value
max: 359, // max value
clockwise: true, // false = counterclockwise
value : 10, // default vale
labelPrefix: "", // label text
labelSuffix: "", // label text
shape: "Circle", // circle, Half Circle, Half Circle Right, Half Circle Left, KPH
touch: true, // enable touch events
animate: true, // linear animation support
animateDuration: 360, // Animation duration in milliseconds
selectable: false,
slide : function(value) {}, // event to be fired on slide
onSlideEnd: function(ui, value) {},
formLabel: undefined // for image carousel
});
4. Add the following CSS snippets into your document and override the styles to create you own slider controls.
.jcs {
position: relative;
border-style: solid;
border-radius: 100%;
border-color: hotpink;
-moz-box-sizing: border-box;
box-sizing: border-box;
border-width: 5px;
cursor: pointer;
}
.jcs-value {
position: absolute;
border-style: none;
border-radius: 100%;
border: 2px solid rgb(236, 248, 212);
text-align : center;
pointer-events: none;
line-height: 4em;
color: white;
background-color: yellowgreen;
outline: none;
}
.jcs-indicator {
position: absolute;
border-radius: 100%;
background-color: deeppink;
border: 1px solid rgb(177, 177, 177);
-moz-box-sizing: border-box;
box-sizing: border-box;
pointer-events : none;
}
.jcs-panel {
position: relative;
display: inline-block;
border-style: solid;
border-color: transparent;
cursor: pointer;
}
.jcs-value img {
border-radius: 100%;
background: transparent;
width: inherit;
height: inherit;
}
.noselect {
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
About Author:
Author: Prince John Wesley
Website: http://www.toolitup.com
Change logs:
2015-05-28
- Add mouseleave event
2015-05-09
- onSlideEnd callback
2015-04-23
- typo settings
2015-04-11
- Add configurable animatation properties
2014-12-28
- Add set range dynamically
2014-11-04
- Update and fixed
2014-10-21
- added animate and animateDuration options.
This awesome jQuery plugin is developed by princejwesley. For more Advanced Usages, please check the demo page or visit the official website.











