This is a carousel that triggers a callback function after a turn. This can be useful for fetching additional content, or recording when a user has seen each panel.
To specify a callback, add a callback attribute when you initialize your carousel.
Panther.Carousel.init({ id: 'carousel1', backgroundColor: 'rgba(209, 209, 209, 0.9)', callback: app.loadContent });
Define your callback function to do something. In this example, we're just appending a timestamp to the panel content.
app.loadContent = function (c) { var panels = c.element.querySelectorAll('figure>div[class=panther-Carousel-panelContent]'); var html = 'Panel '; if (c.sideIndex == 0) { html += 'one'; } else if (c.sideIndex == 1) { html += 'two'; } else if (c.sideIndex == 2) { html += 'three'; } else if (c.sideIndex == 3) { html += 'four'; } html += ' was turned at ' + new Date().toLocaleTimeString() + '<br>'; panels[c.sideIndex].innerHTML += html; };