Module for creating galleries with re-ordering https://codepen.io/mirzaev-sexy/pen/RNPdYvv
Go to file
Arsen Mirzaev Tatyano-Muradovich 1ce2a07816 Обновить README.md 2025-06-30 22:44:50 +07:00
assets image and gif for demonstration 2025-06-30 22:44:07 +07:00
LICENSE Initial commit 2025-06-30 22:27:35 +07:00
README.md Обновить README.md 2025-06-30 22:44:50 +07:00
gallery.mjs created gallery.mjs 2025-06-30 22:34:45 +07:00
gallery.mjs.min created minified version 2025-06-30 22:35:35 +07:00
index.css created css 2025-06-30 22:34:16 +07:00

gallery.mjs

Module for creating galleries with re-ordering

Demonstration image Demonstration gif

Example

<section id="wrap">
  <label for="images" class="unselectable">
    Choose images
    <input id="images" type="file" name="images" accept="image/png, image/jpeg, image/webp" multiple="true" onchange="document.getElementById('wrap')?.gallery.import(this.files)" />
  </label>
  <button id="reset" onclick="document.getElementById('wrap')?.gallery.ascending()">Reset</button>

  <label id="loader" for="images" class="unselectable">Empty</label>
  <div id="gallery"></div>

  <span id="order" class="unselectable">Order:</div>
</section>
import("/js/modules/gallery.mjs").then((module) => {
  // Initializing the instance
  const instance = new module.gallery(
    document.getElementById("wrap"),
    document.getElementById("images"),
    document.getElementById("gallery"),
    true
  );
});

CSS in the /index.css file

Demonstration

CodePen