慢慢改变十六色

时间:2014-10-10 10:25:40

标签: javascript jquery jquery-plugins colors

我想要一个函数,它将十六进制颜色作为输入,然后慢慢改变颜色,然后在循环中将输出作为输入来完成它。就像颜色选择器一样,它会用滚动条慢慢改变颜色

例如从rgb(111,232,23)到达rgb(232,23,23)

1 个答案:

答案 0 :(得分:2)

我认为RainbowVis-JS正是您所寻找的:



$(function() {
  var cur = 0;
  
  var rainbow = new Rainbow(); 
  rainbow.setNumberRange(0, 1000); // number of colors in the gradient
  rainbow.setSpectrum('999999', 'd40d12');
  
  setInterval(function() {    
    var color = rainbow.colourAt(cur);
    
    console.log(color);
    $('#color').css('background', '#' + color);
    
    cur++;
  }, 1);
});

#color {  
  width: 500px;
  height: 500px;
}

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://raw.githubusercontent.com/anomal/RainbowVis-JS/master/rainbowvis.js"></script>

<div id="color"></div>
&#13;
&#13;
&#13;

https://github.com/anomal/RainbowVis-JS