I think this thread may help you:    And here's another approach with a helper function I just whipped up for you:  // speed can be positive or negative (in pixels per second) function verticalLoop(elements, speed) { elements = gsap.utils.toArray(elements); let firstBounds = elements[0].getBoundingClientRect(), lastBounds = elements[elements.length - 1].getBoundingClientRect(), top = firstBounds.top - firstBounds.height - Math.abs(elements[1].getBoundingClientRect()
    • Like
    3