const height = (elem) => {
return elem.getBoundingClientRect().height
}
const distance = (elemA, elemB, prop) => {
const sizeA = elemA.getBoundingClientRect()[prop]
const sizeB = elemB.getBoundingClientRect()[prop]
return sizeB - sizeA
}
const factor = (elemA, elemB, prop) => {
const sizeA = elemA.getBoundingClientRect()[prop]
const sizeB = elemB.getBoundingClientRect()[prop]
return sizeB / sizeA
}
document.querySelectorAll('.card').forEach((elem) => {
const head = elem.querySelector('.card__head')
const image = elem.querySelector('.card__image')
const author = elem.querySelector('.card__author')
const body = elem.querySelector('.card__body')
const foot = elem.querySelector('.card__foot')
elem.onmouseenter = () => {
elem.classList.add('hover')
const imageScale = 1 + factor(head, body, 'height')