Simple Responsive Fading Slider With jQuery - Basic Slider
File Size: | 11.9 KB |
---|---|
Views Total: | 3836 |
Last Update: | |
Publish Date: | |
Official Website: | Go to website |
License: | MIT |

Basic Slider is a simple and responsive jQuery slider plugin that allows to fade through a group of mixed html content (images, text, divs, etc..) automatically or manually. Keyboard navigation is supported as well.
How to use it:
1. Add custom html content together with next and prev navigation buttons into the slider.
<div id="sliderContainer"> <div id="prev" class="arrow"></div> <div id="slider"> <div class="slide"> <div class="slideCopy"> <p>Description 1</p> <h2>Slide 1</h2> </div> <img src="1.jpg"> </div> <div class="slide"> <div class="slideCopy"> <p>Description 2</p> <h2>Slide 2</h2> </div> <img src="2.jpg"> </div> <div class="slide"> <div class="slideCopy"> <p>Description 3</p> <h2>Slide 3</h2> </div> <img src="3.jpg"> </div> </div> <div id="next" class="arrow"></div> </div>
2. The primary CSS styles for the slider.
#sliderContainer { position: relative; width: 90%; max-width: 972px; margin: 0 auto; } #slider { width: 100%; height: auto; position: relative; overflow: hidden; border: #DEDEDE solid 1px; padding: 10px; background-color: #fff; box-sizing: border-box; box-shadow: 0px 0px 2px rgba(0,0,0,0.1); } #slider img { width: 100%; height: auto; display: block; } .slide { position: absolute; z-index: 0; opacity: 0; pointer-events: none; } .slide.active { position: relative; z-index: 1; opacity: 1; pointer-events: auto; } .slideCopy { position: absolute; bottom: 0; left: 0; right: 0; padding: 20px; background-color: #fff; color: #333; } .slideCopy p { font-size: 18px; }
3. Style the navigation buttons.
.arrow { width: 40px; height: 40px; position: absolute; top: 0; bottom: 0; border-radius: 50%; background-color: #fff; margin: auto 0; cursor: pointer; z-index: 100; background-size: 10px; background-repeat: no-repeat; pointer-events: none; opacity: 0; transition: all 0.2s; -webkit-transition: all 0.2s; } #prev { left: 30px; background-image: url(../img/arrow-left.png); background-position: 13px center; transform: translateX(20px); -webkit-transform: translateX(20px); } #next { right: 30px; background-image: url(../img/arrow-right.png); background-position: 16px center; transform: translateX(-20px); -webkit-transform: translateX(-20px); } .sliderHovered .arrow { opacity: 1; pointer-events: auto; } .sliderHovered #prev { transform: translateX(0); -webkit-transform: translateX(0); } .sliderHovered #next { transform: translateX(0); -webkit-transform: translateX(0); }
4. Include jQuery library and the main JavaScript script.js
at the bottom of the webpage. That's it.
<script src="jquery.min.js"></script> <script src="js/script.js"></script>
5. Config the plugin at the beginning of the script.js
file.
// Fade speed var speed = 500; // Auto slider options var autoSwitch = true; // Auto slider speed var autoSwitchSpeed = 4000; // Pause auto slider on hover var hoverPause = true; // Key press next/prev var keyPressSwitch = true;
This awesome jQuery plugin is developed by darasus. For more Advanced Usages, please check the demo page or visit the official website.