Я использую реагирование, и у меня есть этот код, который точно определяет цвет фона при наведении курсора, но при использовании градиента он отвечает всем значением "linear-gradient(to right, red, orange, yellow, green, blue, indigo, violet)"
. Есть ли способ, которым я могу обнаружить любой цвет, над которым я нахожу, как в инструментах разработчика, используя js?
const getColor = (div, e) => {
console.log(div, e, e.target, window.getComputedStyle(e.target).getPropertyValue("backgroundImage"))
let color = window.getComputedStyle(e.target).getPropertyValue("background-color");
//let color = window.getComputedStyle(e).getPropertyValue("background-color")
//console.log(color)
setTheme(color)
}
return (
<div className="row">
<div className="col-md-12">
<div className="row">
<div className="col-md-12" onMouseOver={(e) => getColor(this,e)}>
<br />
<div style={{backgroundImage: "linear-gradient(to right, red, orange, yellow, green, blue, indigo, violet)"}}>Blue</div>
<div style={{backgroundColor:"red"}}>Red</div>
<div style={{backgroundColor:"yelllow"}}>Yellow</div>
.......