jQuery Plugin For Rotating Elements Elliptically - vortex
| File Size: | 6.18KB |
|---|---|
| Views Total: | 5885 |
| Last Update: | |
| Publish Date: | |
| Official Website: | Go to website |
| License: | MIT |
vortex is an awesome jQuery plugin that allows you to elliptically rotating elements using CSS3 linear-gradient and javascript.
How to use it:
1. Include jQuery library and jQuery vortex on your page
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> <script src="js/jquery.vortex.min.js"></script>
2. The HTML
<div id="vortex"> <div class="square-button">1</div> <div class="square-button">2</div> <div class="square-button">3</div> <div class="square-button">4</div> <div class="square-button">5</div> <div class="square-button">6</div> </div>
3. The CSS
.square-button {
height: 70px;
position: absolute;
width: 70px;
border-radius: 35px;
background: #3f4c6b;
background: -moz-linear-gradient(top, rgba(63,76,107,1) 0, rgba(63,76,107,1) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(63,76,107,1)), color-stop(100%, rgba(63,76,107,1)));
background: -webkit-linear-gradient(top, rgba(63,76,107,1) 0, rgba(63,76,107,1) 100%);
background: -o-linear-gradient(top, rgba(63,76,107,1) 0, rgba(63,76,107,1) 100%);
background: -ms-linear-gradient(top, rgba(63,76,107,1) 0, rgba(63,76,107,1) 100%);
background: linear-gradient(to bottom, rgba(63,76,107,1) 0, rgba(63,76,107,1) 100%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#3f4c6b', endColorstr='#3f4c6b', GradientType=0);
}
.square-button div.number {
font-size: 12px;
font-weight: bold;
color: #fff;
display: block;
margin: auto;
text-align: center;
position: relative;
top: 25px;
}
#vortex {
width: 300px;
height: 300px;
position: relative;
}
.square-button.first {
background: #ffa84c;
background: -moz-linear-gradient(top, #ffa84c 0, #ff7b0d 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffa84c), color-stop(100%, #ff7b0d));
background: -webkit-linear-gradient(top, #ffa84c 0, #ff7b0d 100%);
background: -o-linear-gradient(top, #ffa84c 0, #ff7b0d 100%);
background: -ms-linear-gradient(top, #ffa84c 0, #ff7b0d 100%);
background: linear-gradient(to bottom, #ffa84c 0, #ff7b0d 100%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffa84c', endColorstr='#ff7b0d', GradientType=0);
}
#vortex.vortex-animating>* {
background: #88bfe8;
background: -moz-linear-gradient(top, rgba(136,191,232,1) 0, rgba(112,176,224,1) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(136,191,232,1)), color-stop(100%, rgba(112,176,224,1)));
background: -webkit-linear-gradient(top, rgba(136,191,232,1) 0, rgba(112,176,224,1) 100%);
background: -o-linear-gradient(top, rgba(136,191,232,1) 0, rgba(112,176,224,1) 100%);
background: -ms-linear-gradient(top, rgba(136,191,232,1) 0, rgba(112,176,224,1) 100%);
background: linear-gradient(to bottom, rgba(136,191,232,1) 0, rgba(112,176,224,1) 100%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#88bfe8', endColorstr='#70b0e0', GradientType=0);
}
#vortex {
width: 300px;
height: 300px;
position: relative;
}
4. Call the plugin with options
<script>
$(window).load(function() {
$('#vortex').vortex({
speed:50, // Rotation speed
clockwise: true, // Rotation sense
manualAdvance: false, // Rotation starts automatically or not.
beforeAnimation: null, // Call back options
afterAnimation: null // Call back options
});
});
</script>
5. You can also create some buttons using vortex methods to control the animation
<button id="vortex-start" type="button" onclick="$('#vortex').data('vortex').start();">Start</button>
<button id="vortex-stop" type="button" onclick="$('#vortex').data('vortex').stop();">Stop</button>
<button id="vortex-clockwise" type="button" onclick="$('#vortex').data('vortex').setClockwise(true);">Clockwise</button>
<button id="vortex-counterclockwise" type="button" onclick="$('#vortex').data('vortex').setClockwise(false);">Counterclockwise</button>
<button id="vortex-step-1" type="button" onclick="$('#vortex').data('vortex').step(1);">1 step</button>
<button id="vortex-step-3" type="button" onclick="$('#vortex').data('vortex').step(3);">3 step</button>
<button id="vortex-reset" type="button" onclick="$('#vortex').data('vortex').reset();">Reset</button>
<button id="vortex-speed-10" type="button" onclick="$('#vortex').data('vortex').setSpeed(10);">Set speed 10</button>
<button id="vortex-speed-50" type="button" onclick="$('#vortex').data('vortex').setSpeed(50);">Set speed 50</button>
This awesome jQuery plugin is developed by unknown. For more Advanced Usages, please check the demo page or visit the official website.










