javascript - 通过使用 onclick 事件 javascript 从两个 div 获取背景颜色来创建线性渐变

标签 javascript html css

我正在开发一个元素,该元素将使用两个不同的 onClick 事件从两个不同的 div 获取背景颜色。我的 Div 具有十六进制背景颜色值。我想获取它们并将它们连接为线性渐变,将它们应用于父 div,还想将相同的代码转换为 rgb。 这是我的 HTML、CSS 和 Js

<div class="color ForeignCrismon" onClick="GetColorOne(event)"></div> <!--First Color Stop-->
<div class="color BrewedBrown" onClick="GetColorTwo(event)"></div> <!--Second Color Stop-->

这两个div在CSS中的背景色

.ForeignCrismon {background-color:#C91F37;} /* Div 1 color */

.BrewedBrown {background-color:#E68364;}  /* Div 2 color */

有人可以为此建议我使用 Javascript 吗? 非常感谢。

最佳答案

这是一个解决方案, 希望对您有所帮助!

HTML:

<div class="color ForeignCrismon" onClick="GetColorOne(event)"></div>
<!--First Color Stop-->
<div class="color BrewedBrown" onClick="GetColorTwo(event)"></div>
<!--Second Color Stop-->
<div id="ParentBox"></div>

CSS:

.color {
width: 100px; 
height: 100px;
margin: 30px;
}

.ForeignCrismon {background-color:#C91F37;} /* Div 1 color */

.BrewedBrown {background-color:#E68364;}  /* Div 2 color */

#ParentBox {
width: 500px;
height: 200px;
background: linear-gradient(red, blue);
margin: 30px;
}

JS:

var FirstColor, SecondColor;

function GetColorOne(e) {

    var ColorBox = e.target;
    style = window.getComputedStyle(ColorBox),
    BgColor = style.getPropertyValue('background-color');

    FirstColor = BgColor;

}

function GetColorTwo(e) {

    var ColorBox = e.target;
    style = window.getComputedStyle(ColorBox),
    BgColor = style.getPropertyValue('background-color');

    SecondColor = BgColor;

}

function ApplyGradient() {

    if(FirstColor && SecondColor) {

        var parent = document.getElementById("ParentBox");

        parent.style.background = 'linear-gradient(' + FirstColor + ',' + SecondColor + ')';

    }

}

document.addEventListener("click", ApplyGradient);

关于javascript - 通过使用 onclick 事件 javascript 从两个 div 获取背景颜色来创建线性渐变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37773836/

相关文章:

javascript - 如何一键选中 HTML 页面上的所有复选框(复选框数组)

html - 无法在我的外部 div 内对齐同心内圆

javascript - 为什么 div 没有出现在我右键单击的位置?

javascript - 如何在点击推送通知时在应用程序中打开特定页面?

php - 在 html 中添加多行时表单的输出给我 Word "ARRAY"

html - 将内容高度设置为精确的字体大小

javascript - 如何让div覆盖IE11的html上的object标签?

jquery - 响应式下拉菜单 - 当屏幕尺寸增加到断点时隐藏以前显示的菜单项

javascript - jQuery 无法按预期使用内联函数

javascript - jquery追加后运行函数