Skip to content

therealshizan/SwiftGlide

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 

Repository files navigation

SwiftGlide - Simple Slider Library

SwiftGlide is a lightweight and easy-to-use JavaScript library for creating simple and elegant sliders with minimal setup. It provides smooth sliding transitions between multiple slides, making it perfect for showcasing content in a dynamic and engaging manner.

Features

  • Smooth sliding transitions between slides.
  • Customizable number of slides per view for different screen sizes.
  • Support for both horizontal and vertical sliders.
  • Previous and next buttons for easy navigation.

Demo

Check out the live demo here

Getting Started

Installation

You can include SwiftGlide in your project by including the necessary HTML, CSS, and JavaScript files.

  1. Download or clone the SwiftGlide repository.

  2. Include the CSS and JavaScript files in your HTML:

<!DOCTYPE html>
<html>
  <head>
    <title>Swift Glide</title>
    <meta charset="UTF-8" />
    <link rel="stylesheet" href="path/to/src/swiftglide.min.css" />
  </head>
  <body>
    <!-- Your HTML content here -->

    <script src="path/to/src/swiftglide.min.js"></script>
  </body>
</html>

Usage

  1. Add the necessary HTML structure to create the slider:
<div class="swift-glide-container">
  <div class="swift-glides">
    <!-- Slides go here -->
  </div>
  <div class="swift-glide-btns">
    <div class="swift-glide-btn glide-prev-btn">Prev</div>
    <div class="swift-glide-btn glide-next-btn">Next</div>
  </div>
</div>
  1. Customize the slider options in the JavaScript:
const sliderEl = document.querySelector(".swift-glides");
const slides = document.querySelectorAll(".swift-glide-slide");
const sliderPrevBtn = document.querySelector(".glide-prev-btn");
const sliderNextBtn = document.querySelector(".glide-next-btn");

const slideOptions = {
  sliderMain: sliderEl,
  slides: slides,
  prevBtn: sliderPrevBtn,
  nextBtn: sliderNextBtn,
  slidesPerView: 2,
  mobileSlidesPerView: 1,
  tabletSlidesPerView: 2,
  // type: 'mousewheel' // Uncomment to enable vertical slider
};

const slider = new Slider(slideOptions);

// Add event listeners for navigation buttons
slider.sliderObj.nextBtn?.addEventListener("click", () => {
  slider.goToNextSlide();
});

slider.sliderObj.prevBtn?.addEventListener("click", () => {
  slider.goToPrevSlide();
});

Customization

You can customize the appearance and behavior of SwiftGlide by modifying the provided CSS styles and JavaScript options.

  • Adjust the styles in swiftglide.min.css to match your design preferences.
  • Modify the slideOptions object in your JavaScript to control the number of slides per view and other settings.
Enjoy creating simple and elegant slider with SwiftGlide! If you have any questions or need assistance, don't hesitate to reach out.

Shizan Vasim [email protected]

About

A Simple Slider Lib

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published