javascript - 使用不同深浅的颜色更改背景颜色

标签 javascript html css background

我正在尝试制作一个网页,其背景颜色随着彩虹的阴影而变化。我不想要任何平滑的过渡,我希望它们立即改变。对于阴影,我的意思是它不仅仅是从红色到橙色再到绿色等,我的意思是它使用每种颜色的阴影。

有点难解释,我是从this弄来的网站。如果您在登录页面上点击“检查元素”,然后访问控制台,您会看到一堆彩虹文字。用于实现此目的的代码是:

background:linear-gradient(to left, red,orange,yellow,green,blue,indigo,violet)

如您所见,它是代码中每种颜色的一堆不同色调。我将如何使用它,但作为我的网页的背景?

最佳答案

要立即更改背景颜色,我们可以使用 jquery 来完成。 请参阅此链接。

https://jsfiddle.net/9bcgw7x4/6/

$(document).ready(function(){
  var a = 1;
  var add =2;

  function changeBG(){
    var r = Math.floor((255 * a) / 100);  
    var g = Math.floor((255 * (100 - a)) / 100);
    var b = Math.floor((255 * a) / 100);  
    if(a<=0){
      add = 2;
    }else if(a>99){
      add=-2;
    }  
    a=a+add;    
    $('body').css('background-color', 'rgb('+r+','+g+','+b+')');
  }    
  setInterval(changeBG, 1000);

});

关于javascript - 使用不同深浅的颜色更改背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44986285/

相关文章:

jquery - 使用css时如何将一个div放在另一个div上?

javascript - jquery悬停背景bug

java - GWT 如何使用 CSS 在面板中布局小部件

jquery 可调整大小 : dynamic minHeight

javascript - jQuery replaceWith 去除&lt;script&gt;标签内容

javascript - ng-transclude 在模板 AngularJS 中不起作用

javascript - 如何访问 JsRender 嵌套模板中的父数据属性

html - CSS float : left causing unnecessary whitespace with varying height

jquery - 将 tableinfo 粘贴到 jqueryDatable 中的特定位置

javascript - Mongoose 查找后,object.map 不返回键