This slider is a lightweight, interactive carousel built with HTML and jQuery. It supports click-based and autoplay animations, and it's highly customizable using HTML data-*
attributes.
Add this similar HTML structure, where you want the slider to appear. data-*
attributes are must be included.
<ul class="slider" data-slider="list" data-autoplay="true" data-autoplay-speed="3000">
<li class="slider__item" data-slider="item">
<!-- Cards HTML markup goes here -->
</li>
<li class="slider__item" data-slider="item">
<!-- Cards HTML markup goes here -->
</li>
<!-- ... -->
</ul>
Attribute | Description | Default |
---|---|---|
data-slider="list" |
Required on the parent, Like: <ul> element |
β |
data-slider="item" |
Required on each slider item, Like: <li> |
β |
data-autoplay |
Enables/disables autoplay (true / false ) |
"false" |
data-autoplay-speed |
Time in ms between transitions in autoplay mode | "2000" |
data-speed |
Animation speed | "500" |
You can use the CSS & Script directly via CDN:
<link rel="stylesheet" href="https://developer-zahid.github.io/JQuery-Stacking-Card-Slider/assets/css/style.css" />
<!-- Minified Version -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/Developer-Zahid/JQuery-Stacking-Card-Slider@latest/assets/css/style.min.css" />
<script src="https://developer-zahid.github.io/JQuery-Stacking-Card-Slider/assets/js/script.js" defer></script>
<!-- Minified Version -->
<script src="https://cdn.jsdelivr.net/gh/Developer-Zahid/JQuery-Stacking-Card-Slider@latest/assets/js/script.min.js" defer></script>
- jQuery must be included on your page before this script.
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
The slider behavior is handled via jQuery:
$(function () {
// Initialization and configuration
});
Clicking a card will move it to the front with an animation.
If data-autoplay="true"
:
- Cards animate automatically in the set interval (
data-autoplay-speed
) - Autoplay pauses on
hover
ortouchstart
, resumes onmouseleave
ortouchend
- Adjust Animation Speed with
data-speed
(e.g.,data-speed="700"
). - Modify Autoplay Timing with
data-autoplay-speed
.