Triple Slider Plugin

A three-lane jQuery slider with sequential transitions. Left lane moves first, then right-top, then right-bottom, each with independent content timing.

How to start selling online
Legally compliant online store
How to choose hosting for ecommerce

End-to-End Delivery

We deliver projects in clear phases with predictable milestones and transparent communication.

View Setup
Simple slider mockup
Carousel showcase
Product categories

Scalable Architecture

Built for growth with predictable performance, maintainability, and smooth feature expansion.

Read Options
Featured content box
Map and location card
Project preview image

Analytics and Optimization

Measure user behavior, monitor KPIs, and continuously improve conversion quality.

Troubleshooting

Installation

  1. Copy triple-slider.js and styles.css into your project.
  2. Add jQuery before the slider script.
  3. Add slider HTML markup with data-* configuration attributes.
  4. Initialize with $(".triple-slider").tripleSlider();.
<link rel="stylesheet" href="styles.css">
<script src="https://code.jquery.com/jquery-3.7.1.min.js"></script>
<script src="triple-slider.js"></script>
<script>
  $(function () {
    $(".triple-slider").tripleSlider();
  });
</script>

Required HTML Structure

Each logical slide contains exactly three image slots:

<section class="triple-slider" ...>
  <div class="ts-scenes">
    <article class="ts-scene">
      <div class="ts-panel" data-slot="left"><img ...></div>
      <div class="ts-panel" data-slot="right-top"><img ...></div>
      <div class="ts-panel" data-slot="right-bottom"><img ...></div>
      <div class="ts-content">
        <h2 class="ts-title">...</h2>
        <p class="ts-description">...</p>
        <a class="ts-cta" href="#">...</a>
      </div>
    </article>
  </div>
</section>

Configuration (Data Attributes)

Attribute Type Default Description
data-ratio-desktopstring16/9Desktop aspect ratio.
data-ratio-tabletstring4/3Tablet aspect ratio.
data-ratio-mobilestring1/1Mobile aspect ratio.
data-durationnumber900Single lane transition duration in ms.
data-panel-delaynumber1000Delay between lane starts (left -> top -> bottom).
data-content-hide-leadnumber180Time between content fade-out and lane movement.
data-content-staggernumber220Delay before content fades in after lane movement.
data-easingstringcubic-bezier(0.22, 1, 0.36, 1)Transition easing curve.
data-autoplaybooleantrueEnable or disable autoplay.
data-autoplay-delaynumber3000Delay between autoplay transitions.
data-autoplay-resume-delaynumber6000Resume autoplay delay after user interaction.
data-loopbooleantrueEnable infinite looping.
data-swipe-thresholdnumber50Minimum swipe distance in pixels.
data-reduced-motionstringautoauto, on, or off.

Accessibility Notes

Troubleshooting