javascript - CSS Sprite 图像类更改

标签 javascript html css css-sprites

我正在为我网站上的许多图像使用 CSS sprites。我想将向上箭头和向下箭头实现为 Sprite 。

箭头在网站上共享一个 img 标签,我使用 javascript 换入正确的图像。

假设我要将图像中的向下箭头更改为向上箭头。在 CSS 中,向下箭头是 cssDownArrow,向上箭头是 cssUpArrow。

我选择的策略是去我去过的地方

menuArrow.src = "/website/images/upArrow.gif";

并将其更改为此(cssUpArrow 是 sprite 的 CSS 类,clear.gif 是我用于图像标签的占位符图像,其中将交换 sprite):

menuArrow.src = "/website/images/clear.gif";
menuArrow.class = "cssUpArrow";

但是,当我这样做时,它并没有显示 Sprite 中的正确图像,而是保留了之前的图像。

在某种程度上我理解为什么会这样,但不确定最佳解决方案?有什么帮助吗?谢谢!

最佳答案

您需要使用className

menuArrow.className = "cssUpArrow";

关于javascript - CSS Sprite 图像类更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6508115/

相关文章:

javascript - dev key 在 fs.Stat 和 nodejs 返回的对象中代表什么

javascript - 如何设置文本区域中文本的格式

html - 我将如何向这个特定的 div 元素添加水平滚动条?

javascript - ServiceWorker 中的 SharedWorker 端口等效吗?

jquery - <tr> block 内的 DIV

html - div 之间的空间 - 显示表格单元格

Javascript:play() 和 pause() html 视频不适用于鼠标悬停

javascript - 使用 Lodash 删除对象属性

html - 透明滤镜

html - 始终在页面底部显示页脚