css - 如何让div保持悬停状态?

标签 css hover transition

如何让我的 div 在最初悬停后永久保持悬停状态?

理想情况下,我需要一些可以与现有代码一起使用的东西(如果可能的话),因为有很多实例:

#cover:hover img{
    opacity: 0;
    -webkit-transition: all 0.2s ease-in-out;
}

最佳答案

如果您要求将鼠标悬停在某个元素上,并在光标离开该元素后继续显示该元素,这在 CSS 中无法完成。它必须使用 Javascript 完成。

我会为图像悬停之后和之前的状态创建一个类,就像这样。

 .hover-to-change {
     opacity: 0.0;
      -webkit-transition: all 0.2s ease-in-out;
 }
 .hovered {
     opacity: 1.0;
 }

然后添加一些 jQuery 以在图像悬停时更改类。

 $(document).ready(function() {
     $(".hover-to-change").mouseenter(function() {
         $(this).addClass('hovered');
     )};
 });

这应该有效。

因为 CSS 只是标记,除非立即在页面中指定,否则它实际上不会改变 HTML 或 CSS 的状态。但是 -webkit-transition 应该可以在没有任何额外的 jQuery 的情况下工作。

关于css - 如何让div保持悬停状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23207901/

相关文章:

html - 当鼠标处于下拉菜单时,导航栏向上移动

javascript - 如何在图片悬停时在 CSS 中创建分离动画?

JavaScript - 将函数应用于具有相同类名的 div 集合中的特定 div

javascript - Bootstrap Navbar 中心品牌,响应式

jquery - bxSlider - 从传呼机中删除号码?

java - 创建循环播放 5 张图像的幻灯片

java - 如何在 Android 中创建包含额外内容和过渡的 bundle

iphone - 视频的 splinter 效果

javascript - 只有在弹出窗口之外单击才能关闭弹出窗口 - 如果在弹出窗口内部或上单击则不应将其关闭

html - CSS3 过渡延迟不起作用