Advertisement
oscarviedma

Código JS funcionalidad Flickity.js - OV Timeline

Dec 2nd, 2023
1,641
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 5 1.12 KB | None | 0 0
  1. <link rel="stylesheet" href="https://unpkg.com/flickity@2/dist/flickity.min.css">
  2. <script src="https://unpkg.com/flickity@2/dist/flickity.pkgd.min.js"></script>
  3.  
  4. <script>
  5.   jQuery(function($){
  6.     var $timelineProgress = $('.timeline-progress');
  7.     var $timelineContainer = $('.timeline-container');
  8.  
  9.     // Inicializa Flickity
  10.     var flkty = new Flickity('.ov-timeline-horizontal', {
  11.       cellAlign: 'left',
  12.       pageDots: true,
  13.         freeScroll: true,
  14.         contain: true,
  15.         wrapAround: true,
  16.         groupCells: true
  17.     });
  18.  
  19.     // Mueve el div con la clase "timeline-container" al principio de "flickity-viewport"
  20.     var timelineContainer = document.querySelector('.timeline-container');
  21.     var flickityViewport = document.querySelector('.flickity-viewport');
  22.    
  23.     flickityViewport.insertBefore(timelineContainer, flickityViewport.firstChild);
  24.  
  25.     // Evento de desplazamiento del carrusel
  26.     $('.ov-timeline-horizontal').on('scroll.flickity', function(event, progress) {
  27.       var timelineWidth = $timelineContainer.width() * progress;
  28.       $timelineProgress.width(timelineWidth);
  29.     });
  30.   });
  31. </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement