๐Ÿ’€ Logo Reaper

Logos enter from the right, get stamped at the trigger point, and pile up on the left.

Click any logo to stamp & kill it instantly (clickToKill=true) ยท Spacing enforced by gapPx

๐Ÿš€ Easy Install

One <script> tag in your Squarespace footer or code block.

๐ŸŽจ Fully Configurable

Speed, size, colours, stamp position/rotation โ€“ all set via URL query-string params.

โ™ฟ Accessible

Respects prefers-reduced-motion and disables heavy animations.

๐Ÿ“ No Overlap

Logos maintain a constant minimum gap (gapPx) edge-to-edge, even with mixed aspect ratios.

๐Ÿ–ฑ๏ธ Click to Kill

Enable clickToKill=true to let visitors stamp & kill logos on click.

๐Ÿ“ Spacing + Click-to-Kill Demo

The instance below uses gapPx=28 (constant minimum gap between logos) and clickToKill=true (click any logo to stamp & kill it immediately). Open the browser console to see [LogoReaper] log messages.

<!-- Gap-based spacing + click-to-kill -->
<script src="โ€ฆ/logo-reaper.min.js
  ?selector=%23logo-stage
  &gapPx=28
  &clickToKill=true
  &logos=โ€ฆ
"></script>

โœจ New in v1.3 โ€“ Constant Spacing & Click-to-Kill

Use gapPx (fixed pixels) or gapScale (fraction of logoH) to guarantee logos never overlap. Enable clickToKill=true so users can click any live logo to trigger the death sequence immediately. Click any logo below to stamp & kill it!

<!-- Constant spacing: 28px fixed gap, click any logo to kill -->
<script src="โ€ฆ/logo-reaper.min.js
  ?selector=%23logo-stage
  &gapPx=28
  &clickToKill=true
  &logos=โ€ฆ
"></script>

๐Ÿ–ฑ๏ธ Live Demo: gapPx=28, clickToKill=true

Click any logo to kill it instantly!

๐Ÿ› New in v1.2 โ€“ Debug Mode

Add debug=true to your script URL to enable: a visible red trigger guide line + [LogoReaper]-prefixed console logs (config, triggerX in px, spawn & death events). The line stays aligned on resize via ResizeObserver.

<!-- Debug mode: trigger guide line visible at 42% + console logs -->
<script src="โ€ฆ/logo-reaper.min.js
  ?selector=%23logo-stage
  &triggerX=42
  &debug=true
  &logos=โ€ฆ
"></script>

๐Ÿ”ด Live Debug Demo (triggerX=42, debug=true)

๐Ÿ“‹ New in v1.1 โ€“ Parameter Examples

<!-- Dark background with custom logo height and stamp position -->
<script src="โ€ฆ/logo-reaper.min.js
  ?selector=%23logo-stage
  &height=240
  &logoH=80
  &bgColor=1a1a2e
  &stampColor=e94560
  &stampX=50
  &stampY=40
  &stampRotate=-15
  &stampScale=1.1
"></script>
<!-- Transparent background, trigger shifted left, stamps disabled -->
<script src="โ€ฆ/logo-reaper.min.js
  ?selector=%23logo-stage
  &height=180
  &bgColor=transparent
  &stampEnabled=false
  &triggerX=40
  &logos=โ€ฆ
"></script>
<!-- Semi-transparent RGBA background -->
<script src="โ€ฆ/logo-reaper.min.js
  ?selector=%23logo-stage
  &bgColor=rgba(0%2C0%2C0%2C0.5)
  &logos=โ€ฆ
"></script>
<!-- Squarespace Installation (basic) -->
<script src="https://cdn.jsdelivr.net/gh/clonegarden/squarespaceplugins@latest/
  logo-reaper/logo-reaper.min.js
  ?selector=%23logo-stage
  &height=220
  &logoH=80
  &logos=%5B%22https%3A%2F%2Fexample.com%2Flogo1.svg%22%5D
  &speed=90
  &bgColor=1a1a2e
  &stampColor=e94560
  &stampX=50
  &stampY=45
  &stampRotate=-12
  &triggerX=50
"></script>