我如何制作一个JS函数,它可以从相似的原始颜色双向更改为某个颜色
How can I make a JS function that can guadually change to a certain color from a similar origin color?
例如。我有一个粉红色,我希望它在3秒内变为红色,时间是我可以更改的参数,原点和目标颜色也是。
由此可知:如何使背景逐渐变色?
function animateBg(i) {
document.body.style.backgroundColor = 'hsl(' + i + ', 100%, 50%)';
setTimeout(function() {
animateBg(++i)
}, i);
}
animateBg(0);
我可以改变颜色,但如何制作相似的颜色,如何控制时间?
这样做:
function changeColor(){
document.getElementById("theDiv").className = "red";
}
.pink{
background-color: pink;
}
.red{
background-color: red;
}
div{
-webkit-transition: 3s; /* Firefox */
-moz-transition: 3s; /* WebKit */
-o-transition: 3s; /* Opera */
transition: 3s; /* Standard */
width: 50px;
height: 50px;
}
<div id="theDiv" class="pink"></div>
<button onclick="changeColor()"> Change Color </button>
请注意,"3"在代码段的CSS中。
http://www.w3schools.com/css/css3_transitions.asp
相关文章:
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 使用 jQuery 的 .on 函数如何获取事件的原始元素
- 高亮显示时编辑文本大小和颜色
- 用与线条相同的颜色填充多折线图上的点
- 更改使用Chart.js创建的图表中的轴线颜色
- 如何使用jquery更改html中的背景颜色
- 我如何制作一个JS函数,它可以从相似的原始颜色双向更改为某个颜色
- 清除值时,将输入背景颜色返回到原始状态
- Javascript验证不会覆盖原始的css表单颜色
- d3.js单击时交替颜色,单击另一个点时变回原始颜色
- 是否可以在每次单击按钮时更改背景颜色并恢复为纯JavaScript中的原始颜色
- 如果值>变为原始值,则更改文本的颜色,Jquery
- 当下拉菜单为空时,将btn颜色更改回原始颜色
- FireFox和IE将原始颜色值转换为RGB
- 如何在比原始大小更大的颜色框中显示图像
- 如何在csg操作后保持原始颜色(使用ThreeCSG.js)
- 使用tab键更改焦点颜色的按钮,并在按enter键时返回原始颜色
- 颜色链接与d3桑基图的原始节点相同
- 无法在点击另一个单元格时设置TD的原始颜色
- jsPDF创建颜色不同于原始的PDF