CSS禁用悬停效果

问题描述:

我需要禁用鼠标悬停在整个DOM中的特定按钮(不是所有按钮上)。请让我知道如何使用CSS类实现它。CSS禁用悬停效果

当我的按钮被禁用时,我正在使用下面的CSS类。现在我想使用相同的类去除悬停效果。

.buttonDisabled 
{ 
Cursor:text !important; Text-Decoration: None !important; 
} 

上面的类将负责删除鼠标悬停的手标志和文本下划线。现在我想要删除悬停效果。请告诉我。

+1

在元素上设置了哪些属性?背景颜色? – 2014-11-05 10:14:51

+0

你在说什么“悬停效应”? – 2014-11-05 10:29:03

+0

澄清你的问题 – Rasel 2014-11-05 11:05:16

添加下列残疾按钮

.buttonDisabled:hover 
    { 
     /*your code goes here*/ 
    } 

添加悬停效果要禁用悬停效果,我有两个建议:

  • 如果你的悬停效果是由JavaScript触发,只是使用$.unbind('hover');
  • 如果您悬停风格是由类触发,那么就使用$.removeClass('hoverCssClass');

使用CSS !important覆盖CSS会使CSS非常不洁,因此不建议使用该方法。您始终可以使用不同的类名复制CSS样式以保持相同的样式。

从你的问题我所能理解的是,你已经有一些你想要删除的按钮的悬停效果。 为此要么删除导致悬停效果的CSS或覆盖它。

对于压倒一切,做到这一点

.buttonDisabled:hover 
{ 
    //overriding css goes here 
} 

例如,如果悬停您的按钮的背景颜色变化从红到蓝。在压倒一切的CSS中,你会使它变成红色,这样它就不会改变。

也经历了写作和覆盖CSS的所有规则。熟悉css将具有什么优先级。

祝你好运。

我真的很简单的解决方案。

只需要创建一个新的类

.noHover{ 
    pointer-events: none; 
} 

,并用这个来禁用它的任何事件。请使用它:

<a href='' class='btn noHover'>You cant touch ME :P</a> 
+3

那么这也会禁用元素上的所有事件。在这种情况下,所有按钮都将变得无法点击。 – 2017-03-27 15:42:41

+0

是的,这将禁用每个用户事件通过这个元素 – 2017-05-18 14:18:57

+0

最好的CSS规则。非常感谢。我没有意识到这一点。 – 2017-11-27 16:07:39