将背景更改为数组中的最后一个条目
Change background to the last entry in an array
我正在做一个简单的jQuery代码,它包含一个文本表单和两个按钮。这个想法是,我应该能够在文本表单中输入rgb颜色或颜色,然后按"添加颜色"按钮将其添加到数组中,再按"更改颜色"按钮,将背景颜色更改为我刚刚添加的颜色。
我的问题是关于绑定到"更改颜色"按钮的函数,我如何绑定它以将其更改为我刚刚添加的颜色?
现在,当我使用Math.random()时,它当然会从数组中选择一个随机的颜色。我试着继续阅读有关数学模块的内容,但找不到类似Math.latest()的内容(解释不好,但我想我已经涵盖了需要帮助的内容)
$( document ).ready(function() {
var color = ['green', 'orange', 'yellow'];
jQuery('#changeBG').click(randomBackground);
jQuery('#addColor').click(function(){
color.push($('#addToList').val());
$('#sampleBoard > tbody:last').append('<tr><td>',$('#addToList').val(),'</td><td><div id="sample" style="border:solid 1px black;width:18px;height:18px;background:'+$('#addToList').val()+'"></div></td></tr>');
});
function randomBackground(){
jQuery('body').css({'background-color': color[Math.floor(Math.random() * color.length)]});
}
谢谢!
最新的数组元素是"到底"的一个,因为push()
将其添加到了那里。你可以通过获得
var latestColor = color[color.length - 1];
记住:索引是从零开始的,所以长度为l
的数组的最后一个元素位于索引l - 1
。
var newcolor=color[Math.floor(Math.random()%color.length)]}
使用"%"操作员
这样做会给你随机的颜色索引
我希望这将工作
相关文章:
- 多维关联数组的最后一个索引
- 循环以检查数组中的最后一个图像
- JavaScript,数组和函数 - 只有数组的最后一个元素有效
- 在JavaScript数组中查找最后一个元素的计算效率最高的方法
- 如何在Javascript中的对象数组的最后一个对象之后附加几个新对象
- AJAX只将数组的最后一个元素传递给MVC 5控制器
- 从数组中移除最后一个项(而不是返回项)
- PHP:获取关联数组中最后一个元素
- 我必须创建一个函数,该函数返回传入的数组的最后一个元素
- Javascript事件处理程序总是被添加到数组中的最后一个对象
- Javascript - 循环访问对象数组,仅显示最后一个对象
- 我的数组中的每个元素都被最后一个元素推入覆盖
- 数组上的挖空子对象具有最后一个项的值
- .each() 函数只输出数组中的最后一个结果
- 识别数组的最后一个元素 - javascript
- 如何获取数组数组的最后一个数字
- 将最后一个元素移动到数组中的第二个项目的最快方法
- 正则表达式:从字符到行尾匹配,没有最后一个匹配组
- 数组最后一个单元格中不需要的对象
- 如何使用Javascript和Ajax传递一个HTML选择标签到PHP $_POST与一个(数组)var当名称属性是一个