Попробуйте следующим образом
const card1 = document.getElementById("card1"),
card2 = document.getElementById("card2"),
card3 = document.getElementById("card3"),
card4 = document.getElementById("card4");
// onMouse Effect
const onMouse = (ele, type = "enter") => {
ele.forEach((item) =>
type === "enter"
? item.classList.add("blur")
: item.classList.remove("blur")
);
};
// Card 1
card1.addEventListener("mouseenter", () => onMouse([card2, card3, card4]));
card1.addEventListener("mouseleave", () =>
onMouse([card2, card3, card4], "leave")
);
// Card 2
card2.addEventListener("mouseenter", () => onMouse([card1, card3, card4]));
card2.addEventListener("mouseleave", () =>
onMouse([card1, card3, card4], "leave")
);
// Card 3
card3.addEventListener("mouseenter", () => onMouse([card2, card1, card4]));
card3.addEventListener("mouseleave", () =>
onMouse([card2, card1, card4], "leave")
);
// Card 4
card4.addEventListener("mouseenter", () => onMouse([card2, card3, card1]));
card4.addEventListener("mouseleave", () =>
onMouse([card2, card3, card1], "leave")
);
.cursor-pointer {
cursor: pointer;
}
h1 {
font-size: 2em;
}
.blur h1 {
font-size: 1em;
text-align: center;
color: transparent;
text-shadow: #111 0 0 15px;
transition: 0.4s;
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
<link
rel="stylesheet"
href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css"
integrity="sha384-Vkoo8x4CGsO3+Hhxv8T/Q5PaXtkKtu6ug5TOeNV6gBiFeWPGFN9MuhOf23Q9Ifjh"
crossorigin="anonymous"
/>
</head>
<body>
<section class="container">
<div class="p-5 m-5 text-center bg-primary cursor-pointer" id="card1">
<h1>Card 1</h1>
</div>
<div class="p-5 m-5 text-center bg-primary cursor-pointer" id="card2">
<h1>Card 2</h1>
</div>
<div class="p-5 m-5 text-center bg-primary cursor-pointer" id="card3">
<h1>Card 3</h1>
</div>
<div class="p-5 m-5 text-center bg-primary cursor-pointer" id="card4">
<h1>Card 4</h1>
</div>
</section>
</body>
</html>