Skip to content

Complete Source Modern

Here is a complete html structure for you to get started. You only need to change the path to your image files.

html
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>slick-image-compare demo</title>
  </head>
  <body>
    <div id="app"></div>

    <script type="module" defer>
      import SlickImageCompare from "slick-image-compare";
      import "slick-image-compare/dist/slick-image-compare.css";

      const el = document.createElement('div');
      el.style.maxWidth = '600px';

      const options = {
        beforeImage: '/images/01_before.png',
        afterImage: '/images/01_after.png',
        animateIn: true,
        beforeLabel: "before",
        afterLabel: "after",
      };
      const sic = new SlickImageCompare(el, options);

      const changeText = (evt) => {
        // do something here
        console.log(evt.detail);
      };

      // use and event listener
      sic.addEventListener('viewchange', changeText);

      // e.g. append ad to app
      const app = document.getElementById('app');
      app.append(el);
    </script>
  </body>
</html>

Released under the MIT License.