Welcome to WordPress. This is your first post. Edit or delete it, then start writing!

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

document.addEventListener('DOMContentLoaded', function() { const carousels = document.querySelectorAll('.carousel-infinito'); carousels.forEach(carousel => { const faixa = carousel.querySelector('.faixa'); const items = Array.from(faixa.children); const velocidade = parseFloat(carousel.dataset.velocidade) || 0.5; const larguraItem = parseInt(carousel.dataset.largura) || 200; items.forEach(item => item.style.width = larguraItem + 'px'); items.forEach(item => faixa.appendChild(item.cloneNode(true))); let posX = 0; function animate() { posX -= velocidade; if(posX <= -faixa.scrollWidth/2) posX = 0; faixa.style.transform = translateX(${posX}px); requestAnimationFrame(animate); } animate(); }); });