front-end-dojo
Version:
Library full of useful CSS, Sass, Styled-components, JavaScript, React functions, mixins, utilities, etc.
34 lines (24 loc) • 697 B
JavaScript
// Fade in function
const fadeIn = (element) => {
let elementOpacity = 0.1 // initial opacity
let timer = setInterval(() => {
if (elementOpacity >= 1){
clearInterval(timer)
}
element.style.opacity = elementOpacity
elementOpacity += elementOpacity * 0.1
element.style.display = 'block'
}, 15)
}
// Fade out function
const fadeOut = (element) => {
let elementOpacity = 1 // initial opacity
let timer = setInterval(() => {
if (elementOpacity <= 0.1){
clearInterval(timer)
element.style.display = 'none'
}
element.style.opacity = elementOpacity
elementOpacity -= elementOpacity * 0.1
}, 15)
}