javascript - CSS 和 Javascript : Function to change color effects hover style

标签 javascript css onclick hover

我有一个元素,我在其中为 CSS 中的悬停状态设置了文本颜色和不同的文本颜色。我有一些 javascript,因此当我单击元素时,它会更改元素的文本颜色。它工作正常,除了它还会影响悬停 CSS,我希望它与预单击的悬停 CSS 保持一致。有没有办法阻止 hover css 生效或设置 hover CSS?

http://jsfiddle.net/77zg8/

CSS:

#test {color: blue;}
#test:hover {color:green;}

HTML:

<div id="test" onClick="javascript:change()">qwerty</div>

Javascript:

function change() {document.getElementById("test").style.color="#cc0000";};

最佳答案

与其直接设置颜色,不如使用类更简洁(并且更有效)。

CSS:

#test {color: blue;}
#test.active {color:red;}
#test:hover {color:green;}

JavaScript:

function change() {
   document.getElementById("test").className='active';
}

demonstration

关于javascript - CSS 和 Javascript : Function to change color effects hover style,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46536218/

相关文章:

javascript - 不使用表格即可记住输入

php - 如何将 JavaScript 数组传递给 onclick ="(' ')"?

javascript - 设置 cookie 不适用于 Javascript 或 jQuery

javascript - useState 中的变量未在 useEffect 回调中更新

JavaScript 将一个数组与另一个数组匹配?

html - 如何将图像居中放置在 2 个 div 上

jquery - Bootstrap 3 : native Hide/Extend menu functionality using More Options & Less Options buttons

javascript - 使用 XPath 在上下文节点下查找节点不起作用 (firefox/firebug/javascript)

Javascript 动态 OnChange 事件

html - float 子 div 仅填充剩余空间