Responsive Slider jQuery Plugin with Fancy Transition Effects - Helium Slider
| File Size: | 17.4 KB |
|---|---|
| Views Total: | 9683 |
| Last Update: | |
| Publish Date: | |
| Official Website: | Go to website |
| License: | MIT |
Helium Slider is another responsive jQuery slider plugin used to circle through a set of Html elements with fancy transition animations and easing effects.
How to use it:
1. Markup Html structure.
<div id="demo" class="helium-slider loading"> <div class="next">next</div> <div class="prev">prev</div> <ul class="slide-nav"> </ul> <div class="slide-window"> <ul class="slide-holder"> <li> <div class="slide"><img src="1.jpg"></div> <div class="pane caption">Editable HTML Panes</div> <div class="pane caption2">Editable HTML Panes2</div> <div class="pane caption3">Editable HTML Panes3</div> </li> <li> <div class="slide"><img src="3.jpg"></div> <div class="pane caption">Editable HTML Panes</div> <div class="pane caption2">Editable HTML Panes2</div> <div class="pane caption3">Editable HTML Panes3</div> </li> <li> <div class="slide"><img src="3.jpg"></div> <div class="pane caption">Editable HTML Panes</div> <div class="pane caption2">Editable HTML Panes2</div> <div class="pane caption3">Editable HTML Panes3</div> </li> <li> <div class="slide"><img src="http://placehold.it/900x400&text=slide4"></div> <div class="pane caption">Editable HTML Panes</div> <div class="pane caption2">Editable HTML Panes2</div> <div class="pane caption3">Editable HTML Panes3</div> </li> <li> ... </li> </ul> </div> </div>
2. The CSS to style the slider.
<style type="text/css">
div.helium-slider {
width: 100%;
position: relative;
margin: 0;
}
div.helium-slider div.slide-window {
width: 100%;
overflow: hidden;
position: relative;
margin: 0;
}
div.helium-slider.loading {
background: url('img/loading.gif') no-repeat center center;
}
div.helium-slider .next, div.helium-slider .prev {
font-size: 24px;
font-weight: bold;
color: #555;
position: absolute;
top: 45%;
cursor: pointer;
z-index: 10;
}
div.helium-slider .next {
right: 10px;
}
div.helium-slider .prev {
left: 10px;
}
div.helium-slider ul.slide-holder {
list-style-type: none;
padding: 0;
margin: 0;
position: relative;
opacity: 0;
}
div.helium-slider ul.slide-holder li {
position: relative;
float: left;
}
div.helium-slider ul.slide-holder li.loop {
position: absolute !important;
float: none !important;
}
div.helium-slider ul.slide-holder li .slide img {
width: 100%;
}
div.helium-slider ul.slide-holder li .caption3 {
position: absolute;
right: 50px;
top: 10px;
}
div.helium-slider ul.slide-holder li .caption2 {
position: absolute;
right: 50px;
bottom: 10px;
}
div.helium-slider ul.slide-holder li .caption {
position: absolute;
left: 30px;
bottom: 10px;
}
div.helium-slider div.pauser {
position: absolute;
left: 50%;
top: 50%;
border-right: 15px solid #fff;
border-left: 15px solid #fff;
width : 12px;
height: 60px;
margin-left: -21px;
margin-top: -30px;
z-index: 11;
opacity: 0.5;
}
div.helium-slider ul.slide-nav {
text-align: center;
list-style-type: none;
margin: 0px;
padding: 0px;
position: absolute;
bottom: 10px;
width: 100%;
z-index: 11;
display: none;
}
div.helium-slider ul.slide-nav li {
background: #666;
margin: 0px 4px;
height: 10px;
width: 10px;
display: inline-block;
cursor: pointer;
border-radius: 5px;
}
div.helium-slider ul.slide-nav li.active {
background: #333;
}
</style>
3. Load the jQuery library and jQuery Helium Slider plugin in the page.
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script> <script src="js/helium.mutate.js"></script> <script src="js/helium.slider.js"></script>
4. Initialize the plugin with default settings.
$(function() {
$("#demo").heliumSlider({
// pane fade in: true or false
paneFade: true ,
// pane animate X offset: pixel value
paneXOffset: [300] ,
// pane animate Y offset: pixel value
paneYOffset: [0] ,
// pane delay before animate: milliseconds
paneDelay: [1000] ,
// pane speed of animate: milliseconds
paneSpeed: [1500] ,
// use navigation: true or false
useNav: true ,
// template for contents of nav list item
navTemplate: "" ,
// auto play slides.
// delay between transitions: milliseconds
// negative values reverse direction.
// any value between -20 and 20 disables autoplay)
autoPlay: 6000 ,
// speed of main slide animations
speed: 100 ,
// easing type: "swing" or "linear"
easing: "swing" ,
// fade new slide in speed: milliseconds
mainFadeIn: 500 ,
// fade old slide out speed: milliseconds
mainFadeOut: 500 ,
// fires after the main slide transition takes place
afterSlide: function(){
} ,
// stop auto play on this slide: number or false
autoStopSlide: false ,
// stop auto play after looping autoplay this many times: number or false
autoStopLoop: false ,
// when autoplay ends, pause and keep controls available.
// clicking play button replays autoStop transitions
autoStopPause: false,
// pause autoplay on hover: true or false
pauseOnHover: false ,
// pause autoplay when any element in the slider is focused: true or false
pauseOnFocus: false ,
// include controls for pause and play: true or false
pauseControls: false,
// include controls for pause and play: true or false
adaptHeight: false
});
});
Change logs:
2015-09-17
- added adaptHeight option
2015-09-12
- fix pausing interactions
2015-06-25
- added thumbnail functionality
2015-02-18
- change play/pause to a toggle
2015-01-21
- fixed index issue
2015-01-16
- v2.0.2
2014-09-23
- ie8 redraws, reset loop numbers on autoStop, hover event only on slide-holder
2014-09-09
- combine next/prev
2014-09-06
- v1.9
2014-06-12
- accessibility text and pause fix
2014-05-31
- accessibility text and pause fix
2014-05-14
- tab key fix
2014-05-07
- Add paneCalc method
2014-03-05
- allow swipe during trans
This awesome jQuery plugin is developed by Runeform. For more Advanced Usages, please check the demo page or visit the official website.











