They are also currently being implemented in Edge. Fade in an Element jQuery: $elem.fadeIn(); By writing our own CSS we have far more control over how we animate our element. Here I’ll do a simple fade. .thingy { display: none; opacity: 0; transition: .8s; } elem.style.display = "block"; requestAnimationFrame(() => elem.style.opacity = 1); Call an event handler callback only once jQuery: $elem.one