Skip to content

Instantly share code, notes, and snippets.

@crazy4groovy
Last active December 17, 2022 17:56
Show Gist options
  • Save crazy4groovy/a3e0ae93c35ddc8729c91c530acde2a4 to your computer and use it in GitHub Desktop.
Save crazy4groovy/a3e0ae93c35ddc8729c91c530acde2a4 to your computer and use it in GitHub Desktop.
A website's small confetti burst of joy! πŸŽ‰ (JavaScript)
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/confetti.browser.min.js"></script>
<script async>
confetti.create(null, {
resize: true,
useWorker: true,
})({ particleCount: 200, spread: 200 });
</script>
<button data-confetti>Celebrate!</button>
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/confetti.browser.min.js"></script>
<script>
const burst = () => (confetti.create(null, {
resize: true,
useWorker: true,
})({ particleCount: 200, spread: 200 }));
// Find our components in the DOM
const buttons = document.querySelectorAll('[data-confetti]');
// Add event listeners to fire confetti when a button is clicked.
buttons.forEach((button) => {
button.addEventListener('click', () => burst());
});
</script>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment