逐渐改变背景颜色
change background color progressively
我有一个jquery代码下面。当用户点击.bx
时,它会克隆.bx
并在点击.bx
后插入它。现在我想要的是当.bx
被添加时,.container
的背景应该从浅色到深色(灰色)逐渐。我的意思是,当第二个.bx
在第一个之后添加时,.container
的颜色应该会有一点变化。当第二个添加,然后在颜色上应该添加更多的变化。我正在尝试rgba
并改变a
的值,但它不起作用(我不知道为什么)。
我如何使它工作?
这里是JSFIDDLE
html
<div class="container">
<div class="bx"></div>
</div>
这是JS
var rand = 0;
$('body').on('click', '.bx', function (e) {
var clone = $(this).clone();
$(this).after(clone);
$('.container').css('background-color', 'rgba(0, 0, 0, ' + getRandom() + ')');
});
function getRandom(min, max) {
return rand + 0.01;
}
你在rand上加了0.01,但是你没有在rand之后加1,所以它每次都返回相同的东西:
rand += 0.01; // increment and save
return rand; // then return
您没有更新rand
。我已经更新了你的jsFiddle: http://jsfiddle.net/5378W/3/
function getRandom(min, max) {
rand += 0.01;
return rand;
}
Try This:
var rand = 0;
$('body').on('click', '.bx', function (e) {
var clone = $(this).clone();
$(this).after(clone);
rand = Math.floor(Math.random() * 254) + 1
$('.container').css('background','rgb(255,'+getRandom(rand)+','+getRandom(rand)+')');
});
function getRandom(rand) {
return parseInt(rand);
}
相关文章:
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 如何使用jquery更改html中的背景颜色
- Javascript对象类在单击时打开窗口进行颜色选择,并在更改时替换对象背景颜色
- JS幻灯片与CSS背景颜色变化
- DT数据表背景颜色为黑色,但仍有悬停和选择颜色
- Javascript通过列表项的函数和css来更改背景颜色
- Javascript没有从数组中选择背景颜色
- 使用圆中的数组更改背景颜色项目
- 如何用jquery动画改变背景颜色,就像一个过渡
- 使用jquery交换并保存背景颜色
- j查询如何设置/取消设置下拉菜单的背景颜色
- 使用angularjs根据时间更改背景颜色
- 设置Dojo量表的背景颜色
- 如何使用颜色选择器来更改背景中的文本
- charts js更改折线图轴的字体大小/颜色和背景线
- javascript样式的背景颜色在设置时闪烁.ASP.NET
- 在背景颜色背景图像之间分层文本
- sliicknav菜单,每个li都有特定的颜色背景
- 尝试根据当前背景更改背景颜色:背景颜色没有值
- jQuery中的颜色/背景颜色改变动画