More Demos
Inverse Gravity
emojiBlast with inverted gravity.
emojiBlast({  physics: {    gravity: -0.35,    initialVelocities: {      y: { max: 14, min: 11.7 }    }  }});Title Explosion
emojiBlast that only happens on the element with an id of 'title' (which is the title of the site).
const element = document.getElementById("title");emojiBlast({  position() {    return {      x: element.offsetLeft + element.clientWidth / 2,      y: element.offsetTop + element.clientHeight / 2    };  }});Spinnin
emojiBlast with very quickly spinning spiral emojis.
emojiBlast({  emojis: ["🌀"],  physics: {    fontSize: { max: 48, min: 20 },    gravity: 0.1,    initialVelocities: {      rotation: { max: -14, min: -14 }    },    rotationDeceleration: 1.01  }});Tour de France
emojiBlast with three biker emojis racing across the page. Only the x value for the initialVelocity property is set.
emojiBlast({  emojiCount: 3,  emojis: ["🚴♀️", "🚴", "🚴♂️"],  physics: {    fontSize: 68,    gravity: 0,    initialVelocities: {      rotation: 0,      x: { max: -35, min: -20 },      y: 0    },    rotation: 0,    rotationDeceleration: 0  },  position: {    x: innerWidth,    y: Math.floor(innerHeight / 2) + 100  }});Everything Everywhere All At Once
emojiBlasts occurring randomly across the page every 40 milliseconds for 3 seconds.
const { cancel } = emojiBlasts({  interval: 40});setTimeout(cancel, 3000);