JSFiddle - React, Tailwind, and code Playground
HTML
<div class="container">
<div class="box">
<div class="hitbox"></div>
<img src="http://placehold.it/111x89/000" class="img-ele" />
</div>
</div>
<div class="inside-container">Inside container</div>
<div class="inside-hitbox">Inside hitbox</div>
CSS
.container {
position: relative;
float: left;
background-color: rgba(0, 0, 255, 0.3);
padding: 20px;
}
.box {
position: relative;
width: 111px;
height: 89px;
}
.hitbox {
height: 100%;
width: 100%;
z-index: 2;
background-color: rgba(255,50,0,0.3);
}
img.img-ele {
position: absolute;
top: 0;
left: 0;
z-index: 1;
-webkit-transform: rotateX(15deg) rotateY(12deg);
-moz-transform: rotateX(15deg) rotateY(12deg);
-ms-transform: rotateX(15deg) rotateY(12deg);
-o-transform: rotateX(15deg) rotateY(12deg);
transform: rotateX(15deg) rotateY(12deg);
}
.inside-container{
color: green;
display: none;
}
.inside-hitbox{
color: green;
display: none;
}
.show{
display: block;
}
JavaScript
$(document)
.on("mouseenter",".hitbox",function(){
$(".inside-hitbox").addClass("show");
})
.on("mouseleave",".hitbox",function(){
$(".inside-hitbox").removeClass("show");
})
.on("mouseenter",".container",function(){
$(".inside-container").addClass("show");
})
.on("mouseleave",".container",function(){
$(".inside-hitbox").removeClass("show");
});