【问题标题】:On click remove hover style until next time element is hovered单击时删除悬停样式,直到下一次元素悬停
【发布时间】:2020-08-15 20:23:48
【问题描述】:

当光标悬停在一个按钮上时,它会改变颜色。

jsfiddle 示例:https://jsfiddle.net/xftbqku3/5/

我希望有这样的效果: 单击按钮时,禁用background-color css 规则,直到下一次将其悬停在上面。

换句话说,当我单击按钮时,我希望它显示按钮颜色(红色或绿色)而不是悬停颜色,直到下一次我将鼠标悬停在它上面。

仅使用 css 就可以做到这一点吗?

【问题讨论】:

  • 纯CSS?不,但是您应该能够使用新变量(您甚至可以将其称为新变量)来做到这一点。并在按下按钮时将其设置为 true,在 mouseout 事件时设置为 false,并将悬停颜色效果赋予仅当新变量为 false 时才处于活动状态的类。
  • @Berci 这就是你的想法? jsfiddle.net/xftbqku3/6
  • 基本上是的。我并没有真正使用 vueJS(所以这就是为什么我的解释可能不是最好的)。但基本上这就是我试图提出的建议。

标签: css vue.js hover quasar-framework


【解决方案1】:

我无法发表评论(没有足够的声誉)。但也许你可以尝试使用 <input type=checkbox> 和 css input:checked

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-19
    • 2012-09-26
    • 1970-01-01
    • 2021-01-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多