Comments (2)
The example (which is from the demo page) uses code to continue launching more and more confetti. It does so by launching just 7 particles every 16 milliseconds. I assume that in this case, you tried calling confetti.reset()
and saw that all the existing confetti went away but immediately, you got 7 more.
In this case, launching more and more confetti is done in your code (the example code in this case) and not in the confetti library, so you need to make sure that your code stops adding more confetti when you want to stop.
You could do something like this:
// do this for 30 seconds
var duration = 30 * 1000;
var end = Date.now() + duration;
var running = true;
(function frame() {
// launch a few confetti from the left edge
confetti({
particleCount: 7,
angle: 60,
spread: 55,
origin: { x: 0 }
});
// and launch a few from the right edge
confetti({
particleCount: 7,
angle: 120,
spread: 55,
origin: { x: 1 }
});
// keep going until we are out of time
if (Date.now() < end && running) {
requestAnimationFrame(frame);
}
}());
// some time later
setTimeout(function () {
running = false;
confetti.reset();
}, 2000);
from canvas-confetti.
For someone who wants to have control on how to stop the confetti creation instantly, you can use this.
var req = null;
(function frame() {
// launch a few confetti from the left edge
confetti({
particleCount: 7,
angle: 60,
spread: 55,
origin: { x: 0 }
});
// and launch a few from the right edge
confetti({
particleCount: 7,
angle: 120,
spread: 55,
origin: { x: 1 }
});
// keep going until we are out of time
if (Date.now() < end && running) {
req = requestAnimationFrame(frame);
}
}());
// now when you want to stop, you can just call this
cancelAnimationFrame(req);
from canvas-confetti.
Related Issues (20)
- Possibility to set the TIME constant in the raf function HOT 1
- Remove window resize event HOT 2
- confetti z index HOT 3
- Shoot confetti and set custom origin inside of card element HOT 1
- 大家项目在引入canvas-confetti后,项目有没有加载卡顿、非常缓慢的问题? HOT 1
- Have there been any issues with slow loading and slow loading in your project after introducing canvas confetti? HOT 3
- Add Confetti Title Text HOT 13
- Not A Proper Text Alignment Of The Emoji And It's Text HOT 3
- Emoji confetti broken on iOS Safari HOT 3
- emoji confetti render poorly in firefox HOT 1
- `shapeFromPath` type missing on `@types/canvas-confetti` HOT 3
- Nextjs 14 Type error HOT 2
- Calling shapeFromText throws an error if OffscreenCanvas is not supported HOT 2
- can't import in Astro project HOT 7
- Emoji Confetti Render Issue in Firefox (on macOS) HOT 4
- Attempted import error: 'canvas-confetti' does not contain a default export (imported as 'confetti'). in nextjs HOT 11
- Rotation on flat confetti HOT 2
- Orientation of screen HOT 4
- rerun the animation on stateChange. HOT 2
- Sponsorship in exchange for ad space? HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from canvas-confetti.