🖼️
Scroll Animation for Showit Sites
Showit gives designers pixel-perfect control. Add scroll animation via the HTML embed widget without leaving the Showit canvas.
Manual Implementation
38 lines// Manual scroll animation on Showit — 47+ lines before mobile
const canvas = document.getElementById('scroll-canvas');
const ctx = canvas.getContext('2d');
const frames = [];
let currentFrame = 0;
async function preloadFrames(count) {
await Promise.all(Array.from({ length: count }, (_, i) => {
const img = new Image();
const padded = String(i).padStart(4, '0');
img.src = `https://your-cdn.com/frames/frame-${padded}.jpg`;
frames.push(img);
return new Promise((r) => { img.onload = r; img.onerror = r; });
}));
}
function drawFrame(index) {
if (!frames[index]) return;
ctx.clearRect(0, 0, canvas.width, canvas.height);
ctx.drawImage(frames[index], 0, 0, canvas.width, canvas.height);
}
window.addEventListener('scroll', () => {
const rect = canvas.parentElement.getBoundingClientRect();
const scrolled = -rect.top;
const total = rect.height - window.innerHeight;
const progress = Math.max(0, Math.min(1, scrolled / total));
const frameIndex = Math.floor(progress * (frames.length - 1));
if (frameIndex !== currentFrame) {
currentFrame = frameIndex;
requestAnimationFrame(() => drawFrame(currentFrame));
}
}, { passive: true });
// Still needed: resize handler, mobile touch events,
// Safari canvas fix, Showit canvas injection,
// CDN setup for 120+ JPEG files, lazy loading...
preloadFrames(120).then(() => drawFrame(0)); Done For You — ScrollerSites
<!-- Paste into a Showit Embed Code element -->
<div data-scrollersite="YOUR_PROJECT_ID"></div>
<script src="https://cdn.scrollersites.com/embed/v1/player.js" defer></script>Adding Scroll Animation to Showit
Drag an Embed Code element onto your Showit canvas. Paste the ScrollerSites snippet. Resize to fit your design.
- ● Use the Embed Code element for any page
- ● Combine with Showit's native parallax for layered effects
Ready to Add Scroll Animation?
Add cinematic scroll animation to your Showit design without breaking the canvas-first workflow.
Get Started Free →Related Platform Guides
⬛
CMS & Website Builders
Scroll Animation for Squarespace: Beyond the Built-In Effects
Squarespace has limited scroll animation options. Add Apple-style scroll-driven animation using the Code Block and the ScrollerSites embed.
📰
CMS & Website Builders
Scroll Animation for WordPress: The Complete Guide (2026)
Add Apple-style scroll animation to your WordPress site. Compare the plugin/manual approach vs. the ScrollerSites embed — paste into any block or theme template.