Javascript 如何隐藏鼠标悬停时的覆盖

Javascript 如何隐藏鼠标悬停时的覆盖,javascript,jquery,html,css,Javascript,Jquery,Html,Css,这是我的代码,我想要的是隐藏鼠标悬停后的覆盖,现在发生的是它保持活动状态,直到我删除鼠标悬停在图像上。有人能解决这个问题吗 .upper{位置:绝对;顶部:50%;底部:0;左侧:50%;变换:平移(-50%,-50%);宽度:0;高度:0;溢出:隐藏;背景:#ddd;不透明度:0.5;过渡:.2s缓和;边界半径:100%;} 缅因州:悬停。上部{宽度:150%;高度:150%;} .maine{位置:相对;溢出:隐藏;} .upper:在{宽度0;高度0;}之后 标题 这是您想要的解决方案

这是我的代码,我想要的是隐藏鼠标悬停后的覆盖,现在发生的是它保持活动状态,直到我删除鼠标悬停在图像上。有人能解决这个问题吗

.upper{位置:绝对;顶部:50%;底部:0;左侧:50%;变换:平移(-50%,-50%);宽度:0;高度:0;溢出:隐藏;背景:#ddd;不透明度:0.5;过渡:.2s缓和;边界半径:100%;}
缅因州:悬停。上部{宽度:150%;高度:150%;}
.maine{位置:相对;溢出:隐藏;}
.upper:在{宽度0;高度0;}之后

标题

这是您想要的解决方案,它不需要使用
@关键帧

.maine{位置:相对;溢出:隐藏;}
.upper{位置:绝对;顶部:50%;底部:0;左侧:50%;变换:平移(-50%,-50%);宽度:0px;高度:0px;溢出:隐藏;背景:#ddd;过渡属性:宽度,高度;不透明度:0.5;过渡:.4s缓和;边界半径:100%;}
.maine:hover.upper{宽度:150%;高度:150%;不透明度:0;}

标题

这是您想要的解决方案,它不需要使用
@关键帧

.maine{位置:相对;溢出:隐藏;}
.upper{位置:绝对;顶部:50%;底部:0;左侧:50%;变换:平移(-50%,-50%);宽度:0px;高度:0px;溢出:隐藏;背景:#ddd;过渡属性:宽度,高度;不透明度:0.5;过渡:.4s缓和;边界半径:100%;}
.maine:hover.upper{宽度:150%;高度:150%;不透明度:0;}

标题

如果要删除覆盖,请从
.upper
类中删除变换属性

.upper{位置:绝对;顶部:50%;底部:0;左侧:50%;宽度:0;高度:0;溢出:隐藏;背景:#ddd;不透明度:0.5;过渡:.2s缓和;边框半径:100%;}
缅因州:悬停。上部{宽度:150%;高度:150%;}
.maine{位置:相对;溢出:隐藏;}
.upper:在{宽度0;高度0;}之后

标题

如果要删除覆盖,请从
.upper
类中删除变换属性

.upper{位置:绝对;顶部:50%;底部:0;左侧:50%;宽度:0;高度:0;溢出:隐藏;背景:#ddd;不透明度:0.5;过渡:.2s缓和;边框半径:100%;}
缅因州:悬停。上部{宽度:150%;高度:150%;}
.maine{位置:相对;溢出:隐藏;}
.upper:在{宽度0;高度0;}之后

标题

使用关键帧或此解决方案:

.maine:hover .upper:active,
.maine:hover .upper:focus,
.maine:hover .upper:hover {
  opacity: 0;
}

使用关键帧或此解决方案:

.maine:hover .upper:active,
.maine:hover .upper:focus,
.maine:hover .upper:hover {
  opacity: 0;
}

我认为最简单的解决方案是切换到
动画

.upper{
位置:绝对位置;
排名:0;
左:0;
宽度:100%;
身高:100%;
溢出:隐藏;
}
.上层背景{
位置:绝对位置;
宽度:0%;
身高:0%;
最高:50%;
左:50%;
转换:翻译(-50%,-50%);
变换原点:50%50%;
边界半径:100%;
背景色:rgba(251,251,251,0.5);
}
.上内{
位置:绝对位置;
转换:翻译(-50%,-50%);
最高:50%;
左:50%;
不透明度:0;
}
缅因州:悬停。上背景{
动画:扩展0.6s轻松度;
动画填充模式:正向;
动画迭代次数:1;
}
缅因州:悬停。上内{
动画:showText 0.3s轻松;
动画填充模式:正向;
动画迭代次数:1;
}
缅因州{
位置:相对位置;
显示:内联块;
溢出:隐藏;
}
@关键帧显示文本{
0% {
不透明度:0;
}
30% {
不透明度:0;
}
100% {
不透明度:1;
}
}
@关键帧展开{
0% {
宽度:0%;
身高:0%;
}
95% {
宽度:150%;
身高:150%;
}
100% {
宽度:150%;
身高:150%;
不透明度:0;
}
}

名称

我认为最简单的解决方案是切换到
动画

.upper{
位置:绝对位置;
排名:0;
左:0;
宽度:100%;
身高:100%;
溢出:隐藏;
}
.上层背景{
位置:绝对位置;
宽度:0%;
身高:0%;
最高:50%;
左:50%;
转换:翻译(-50%,-50%);
变换原点:50%50%;
边界半径:100%;
背景色:rgba(251,251,251,0.5);
}
.上内{
位置:绝对位置;
转换:翻译(-50%,-50%);
最高:50%;
左:50%;
不透明度:0;
}
缅因州:悬停。上背景{
动画:扩展0.6s轻松度;
动画填充模式:正向;
动画迭代次数:1;
}
缅因州:悬停。上内{
动画:showText 0.3s轻松;
动画填充模式:正向;
动画迭代次数:1;
}
缅因州{
位置:相对位置;
显示:内联块;
溢出:隐藏;
}
@关键帧显示文本{
0% {
不透明度:0;
}
30% {
不透明度:0;
}
100% {
不透明度:1;
}
}
@关键帧展开{
0% {
宽度:0%;
身高:0%;
}
95% {
宽度:150%;
身高:150%;
}
100% {
宽度:150%;
身高:150%;
不透明度:0;
}
}

名称

由于缺少html,您可能需要粘贴更多的代码。您悬停在哪个元素上?我错误地忘记粘贴完整的代码。我的问题我想你没有正确地阅读我的问题。透明的圆圈应该出现在鼠标上方,然后一旦扩大就消失吗?请解释所需的效果。是的,这正是我想要的。您可能有更多的代码要粘贴,因为这是缺少html。您悬停在哪个元素上?我错误地忘记粘贴完整的代码。我的问题我想你没有正确地阅读我的问题。透明的圆圈应该出现在鼠标上方,然后一旦扩大就消失吗?请解释一下想要的效果。是的,这正是我想要的。。哦,不,我想要的是当我悬停图像时,一个“灰色”的覆盖层会自动出现和消失,而发生的是它在悬停后不会消失,它让我从ima中移除鼠标