javascript - HTML,CSS。 mouseout 时将 div 背景颜色恢复为原始颜色(使用 bg img)

标签 javascript html css

我有一组 div,它们具有相同的父级和背景图像。我有一个鼠标悬停事件来更改 div 的颜色。当 mouseout 发生时,我希望 div 具有其原始颜色。问题是 div“颜色”不应该是白色或红色或特定颜色之类的东西。它是该 div 后面的父 bg 图像的一部分。每个 div(就像一个正方形)位于父级背景图像的顶部。我想让那些 div 恢复发生 mouseout 时它们位于父级之上的 bg 图像部分。

div.onmouseover = function() {   
   this.style.backgroundColor = "red"; // Ok
}
div.onmouseout = function () {
   //change div background to that specific part of parent bg image
}

有人可以给我一些关于如何做到这一点的提示/策略吗?

最佳答案

我建议使用类和 ':hover' 属性,但是如果你想直接设置样式,你可以使用 'transparent' 或 rgba 将背景设置为透明

this.style.backgroundColor = "transparent"

或者

this.style.backgroundColor = rgba(0,0,0,0);

关于javascript - HTML,CSS。 mouseout 时将 div 背景颜色恢复为原始颜色(使用 bg img),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41314772/

相关文章:

javascript - Highcharts 中存在多个系列数据,但第二条线图显示被压扁?

javascript - 时间比较总是返回 true

HTML - 如何在当前元素的宽度百分比中包含父元素的填充/边距?

javascript - 通过压缩大图像来加快网页速度

python - Selenium 选择由标签分隔的字符串

javascript - 打印模态窗口而不是页面的其余部分

javascript - 将 anchor append 到无序列表中的每个列表项 - Javascript

javascript - Socket.IO 缩写 io 代表什么?

html - 我可以使用 :before or :after pseudo-element on an input field? 吗

html - 链接不在固定导航中居中