gpt4 book ai didi

javascript - JavaScript 中鼠标移出时恢复旧版 CSS

转载 作者:行者123 更新时间:2023-12-02 21:31:59 24 4
gpt4 key购买 nike

我使用以下函数在标签上设置 CSS 样式:

function setStyle (styles = {}, tag){
let key;
for (key in styles) {
if (!styles.hasOwnProperty(key))
continue;
tag.style[key] = styles[key];
}
return tag;
}

我创建了另一个函数,它将在鼠标悬停时应用新的 CSS 样式并在鼠标移出时恢复为旧的 CSS:

function hoverCss(styleSet = {}, tag) {
const oldCss = tag.style;

tag.onmouseover = () => {
// console.info('APPLY NEW CSS');
setStyle(styleSet, tag);
};

tag.onmouseleave = () => {
// console.info('RESTORE OLD CSS');
setStyle(oldCss, tag);
};

return tag;
}

当我执行上面的代码时,新的 CSS 会在鼠标悬停时应用,但当鼠标离开时旧的 CSS 不会应用。请提供此错误的解决方案。

编辑

调用函数的其余代码如下所示:

const tag = document.getElementById('someId');
hoverCss({color:'red'}, tag);

感谢和问候

最佳答案

认为最好使用纯 CSS 来实现

.element {
// Add your element styles here
}

.element:hover {
// Add styles here to be applied when element is hovered over
}

关于javascript - JavaScript 中鼠标移出时恢复旧版 CSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60601724/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com