javascript - 在悬停元素中覆盖悬停样式

标签 javascript css hover uppercase

我有一个 CSS 类

.uppercase:hover { text-transform: uppercase; }

因此,每当我使用它时,文本都会发生变化,但在少数情况下,我希望其中的某些文本不要大写。 (取消 .uppercase:hover)。例如:

Abc cake smurf cafe Zzz -> ABC CAKE smurf CAFE ZZZ

我想使用 JavaScript 而不是 CSS 来做到这一点。

更新:

Abc cake (smurf) cafe Zzz -> ABC CAKE smurf CAFE ZZZ

最佳答案

为您不想在悬停时变为大写的元素覆盖文本转换值。

使用 jQuery:

$(".uppercase").each(function(){
    // wrap case-insensitive occurrences of the words smurf, blue, and stuff
    // with a span that cancels the affect of the inherited text-transform property
    // from its ancestor's `uppercase` class.
    this.innerHTML = this.innerHTML.replace(/(smurf|blue|stuff)/ig, "<span style='text-transform:none;'>$1</span>");
});

关于javascript - 在悬停元素中覆盖悬停样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8492791/

相关文章:

html - 我怎样才能解决这个问题?一个元素上的两个动画?

css - 如何显示带有阴影的悬停下划线,但从右侧和左侧保持一些不透明度

javascript - Safari iOS 上的点击功能与 PC 上的点击功能不同,带有波纹动画的 ng-click

javascript - 在复选框上单击动态显示隐藏具有相同类的 div

javascript - 如何在javascript中实现字典?

html - 如何设置元素样式 :focus without style :hover

css 悬停动画在 ie11 中不起作用。将鼠标悬停在 IE 中不起作用的元素上时的 CSS 过渡

javascript - 悬停选项,或 JavaScript

javascript - 注册表单(HTML、PHP 和 MySQL)在错误或缺失值后重定向

javascript - 从 json 变量获取值时出现未定义值