javascript - 生成随机位置后如何设置随机颜色(比如说绿色)

标签 javascript jquery html css

所以我正在解决骑士巡回赛问题,我想在骑士“先手”=“首次出现”的领域设置绿色。

这是它的样子: This is what it looks like

我有一张 8x8 的 table ,我的骑士随机出现在棋盘上,我不知道如何将他的第一次出现设置为绿色。

var boardSize = 8;
var currentCoords = {x: Math.round(Math.random() * 7), y: Math.round(Math.random() * 7)};
var count = 1;

这是生成部分。

$('table tr').eq(currentCoords.y).find('td').eq(currentCoords.x).html('<span style="font-size:50px;color:blue;margin-left:10%;">&#9816;</span>');

这是骑士出现在棋盘上的时候。

如果有人能提供帮助,我将不胜感激。 提前致谢。

期望的结果: What I want to achieve

最佳答案

好的,所以您希望正方形的背景为绿色。 “期望的结果”屏幕截图说明了这一点,谢谢。

您已经知道如何获取表格单元格,以便将骑士放入单元格。

您需要使用类似的 jQuery 调用来获取单元格:

$('table tr').eq(currentCoords.y).find('td').eq(currentCoords.x)

然后,您需要使用 .css() 调用来更改样式,而不是用于放置骑士的 .html() 调用细胞本身。

您需要设置的样式是background,所以您可以这样做:

$('table tr').eq(currentCoords.y).find('td').eq(currentCoords.x).css({'background':'green'});

在您放置骑士的行之前或之后。

作为奖励,由于两行代码之间有很多重复代码,您可以通过移动 jQuery 部分来进一步简化事情,将表格单元格放入一个单独的变量中,然后引用它两次,就像这样:

var $firstCell = $('table tr').eq(currentCoords.y).find('td').eq(currentCoords.x);
$firstCell.css({'background':'green'});
$firstCell.html('<span style="font-size:50px;color:blue;margin-left:10%;">&#9816;</span>');

希望对您有所帮助。

关于javascript - 生成随机位置后如何设置随机颜色(比如说绿色),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35013784/

相关文章:

javascript - 将值传递给模态的最佳方法是什么?

javascript - sap.m.PlanningCalendar : How to hide or skip weekends

jquery - 用JQuery改变CSS中进度条的 'width'

php - 使用jquery加载不同的css?

javascript - 具有动态填充和元素计数的 Flexbox 未正确调整大小

javascript - 按钮切换以在图像和文本显示之间切换/raphael js/javascript/html

javascript - 单击页面中任意位置时隐藏菜单

javascript - 如何提高我的 Ajax Like 按钮速度(Jquery + PHP)

html - 将 div 缩小到内容大小

javascript - 如何在 Spring Boot + Spring Security 应用程序中配置 CORS?