Transition Between Pages With Scroll, Swipe, And Keyboard - jetslider
| File Size: | 17.1 KB |
|---|---|
| Views Total: | 3805 |
| Last Update: | |
| Publish Date: | |
| Official Website: | Go to website |
| License: | MIT |
jetslider is a fancy, touch-enabled jQuery slider plugin for smoothly transitioning between page slides that interact with mouse scroll and/or keyboard arrows.
By default, the smooth transition effects are based on CSS3 animations. It also has a fallback that uses JavaScript animations on legacy browsers.
Check out the FULLSCREEN demo for more details.
More features:
- Supports touch events.
- Slide element with size different than size of window won't break the slider.
- Slide elements can be positioned vertically and horizontally (or even diagonally).
- CSS3 easing functions.
How to use it:
1. Download and insert the JavaScript jquery.jetslider.js into the document. Note that you must first have jQuery library installed.
<script src="https://code.jquery.com/jquery-1.12.4.min.js"
integrity="sha384-nvAa0+6Qg9clwYCGGPpDQLVpLNn0fRaROjHqs13t4Ggj3Ez50XnGQqc/r8MhnRDZ"
crossorigin="anonymous">
</script>
<script src="jquery.jetslider.js"></script>
2. Create page slides following the markup structure like these:
<div class="slider demo">
<section class="page page1">
Page 1
</section>
<section class="page page2">
Page 2
</section>
<section class="page page3">
Page 3
</section>
...
</div>
3. Activate the page slider and done.
$('.slider').jetSlider();
4. Override the following options to customize the slider.
$('.slider').jetSlider({
// selector of slides
slideSelector: 'section',
// duration of animation
transitionDuration: 1000,
// enables scroll events
scroll: true,
// enables keyboard arrows
keyboard: null,
// easing function
easing: 'ease',
// enable JS fallback for old browsers
jsFallback: true,
// callback functions
onBeforeMove: null,
onAfterMove: null
});
5. You can also initialize the plugin and pass the options via data attributes as these:
<div class="slider demo"
data-jetslider
data-slide-selector=".page"
>
<section class="page page1">
Page 1
</section>
<section class="page page2">
Page 2
</section>
<section class="page page3">
Page 3
</section>
...
</div>
6. Possible API methods which can be used to control the slider manually.
// moves to a specific slide
$('.slider').jetSlider('moveto', index);
// moves up
$('.slider').jetSlider('moveup');
// moves down
$('.slider').jetSlider('movedown');
// destroy the plugin
$('.slider').jetSlider('destroy');
This awesome jQuery plugin is developed by dvhb. For more Advanced Usages, please check the demo page or visit the official website.











