gpt4 book ai didi

javascript - 使用 Vanilla JS 用选定的颜色填充网格的所有单元格

转载 作者:行者123 更新时间:2023-11-29 20:55:46 25 4
gpt4 key购买 nike

我使用原生 JavaScript 创建了一个像素艺术制作工具,用户可以在其中使用自己选择的颜色在网格上绘图。我想添加一个按钮,允许用单一颜色填充网格。

在我的项目的 jQuery 版本中,我通过以下方式实现了这一点:

 $(".quick-fill").click(function() {
const color = $('.color-picker').val();
pixelCanvas.children().find('td').css('background-color', color);
});

我尝试将该代码更改为 vanilla javaScript,我认为我只差一行。

 quickFill.addEventListener('submit', function() {
const color = document.querySelector('.color-picker').value;
pixelCanvas.table.children.style('background-color', color); <- wrong!
});

我如何选择网格的所有单元格并用颜色填充它们?

(这是我当前的完整代码以供引用:CodePen)

最佳答案

看起来您想遍历所有这些:

pixelCanvas.querySelectorAll('td').forEach(td => td.style.backgroundColor = color);

但是还有一个问题。 <input type="submit" class="quick-fill"在表单的之外。可能制作一个点击处理程序而不是提交处理程序:

quickFill.addEventListener('click', function() {
const color = document.querySelector('.color-picker').value;
pixelCanvas.querySelectorAll('td').forEach(td =>
td.style.backgroundColor = color;
);
});

https://codepen.io/anon/pen/vRJwOw

关于javascript - 使用 Vanilla JS 用选定的颜色填充网格的所有单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49472404/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com