【问题标题】:Javascript Gradient Background Form to TableJavascript渐变背景表格到表格
【发布时间】:2017-09-28 23:32:34
【问题描述】:

我在这方面有点新手,真的不知道从哪里开始。我想做的是创建一个网页,您可以在其中使用表单提交两种颜色。然后我想要一个表格,当您按下按钮时,单元格的背景颜色将变为所选的两种颜色的渐变。如果您能提供任何帮助,我们将不胜感激。

<script>
function updateColor(){
    var col1 = document.getElementById('color1').value;
    var col2 = document.getElementById('color2').value;
    var myCell = document.getElementById('mycell');     
        myCell.style.background = "linear-gradient(to right," + col1 + "," col2 + ");";            
}
</script>

<select id="color1">
<option value="0">set background color    
<option value="red">red
<option value="yellow">yellow
<option value="blue">blue
<option value="green">green
<option value="black">black
</select><br />

<select id="color2">
<option value="0">set background color    
<option value="red">red
<option value="yellow">yellow
<option value="blue">blue
<option value="green">green
<option value="black">black
</select>

<button onclick="updatecolor();">Gradient</button>

<table border="1">
<tr>
    <td>One
    </td>
    <td>Two
    </td>
    <td id="mycell">Three
    </td>
    <td>Four
    </td>
</tr>
</table>

我不擅长这个,我知道可以用一种颜色作为背景,但我想要一个双色渐变。

【问题讨论】:

  • 请提供您尝试过的内容以及您要构建的图片。

标签: javascript forms linear-gradients


【解决方案1】:

你只是有一些小错别字,这应该可以解决它:

function updateColor(){
    var col1 = document.getElementById('color1').value;
    var col2 = document.getElementById('color2').value;
    var myCell = document.getElementById('mycell');
    mycell.style.background = "linear-gradient(to right, " + col1 + ", " + col2 + ")";
}
<select id="color1">
<option value="0">set background color
<option value="red">red
<option value="yellow">yellow
<option value="blue">blue
<option value="green">green
<option value="black">black
</select><br />

<select id="color2">
<option value="0">set background color
<option value="red">red
<option value="yellow">yellow
<option value="blue">blue
<option value="green">green
<option value="black">black
</select>

<button onclick="updateColor();">Gradient</button>

<table border="1">
<tr>
    <td>One
    </td>
    <td>Two
    </td>
    <td id="mycell">Three
    </td>
    <td>Four
    </td>
</tr>
</table>

【讨论】:

  • 非常感谢,这非常有效。如果没有你的帮助,我永远也想不通。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-09-29
  • 1970-01-01
  • 2017-06-19
  • 1970-01-01
  • 1970-01-01
  • 2015-08-15
  • 2017-11-01
相关资源
最近更新 更多