Javascript 单击div元素时,页面将褪色(或过渡)';背景色

Javascript 单击div元素时,页面将褪色(或过渡)';背景色,javascript,html,css,background,Javascript,Html,Css,Background,令我惊讶的是,经过一番搜索,我还是找不到答案。我正在使用简单的Javascript来帮助您了解我试图实现的目标,但如果可以使用CSS实现这一点,我也很乐意尝试一下。另外,请记住,我需要这个颜色,而不是图像 <head> <link rel="stylesheet" type="text/css" href="bground.css"> </head> <body> <div id='a' class="circle" onclick="m

令我惊讶的是,经过一番搜索,我还是找不到答案。我正在使用简单的Javascript来帮助您了解我试图实现的目标,但如果可以使用CSS实现这一点,我也很乐意尝试一下。另外,请记住,我需要这个颜色,而不是图像

<head>
<link rel="stylesheet" type="text/css" href="bground.css">
</head>

<body>

<div id='a' class="circle" onclick="myFunction()"> <br> <br> Click me for blue. </div>
<br>

<script>
function myFunction() {
    document.body.style.backgroundColor="blue";}
</script>

</body>



单击我选择蓝色。
函数myFunction(){ document.body.style.backgroundColor=“blue”;}

本质上,我希望点击一个按钮来缓慢地改变背景,就像在淡入淡出或过渡效果中一样,但在过去的两天里我遇到了很多困难

您可以使用CSS转换来实现这一点

函数myFunction(){
document.body.className=“B”;
}
正文{
背景:红色;
}
正文B{
背景:蓝色;
过渡:背景4s;
}



单击我选择蓝色。

您可以使用CSS转换来实现这一点

函数myFunction(){
document.body.className=“B”;
}
正文{
背景:红色;
}
正文B{
背景:蓝色;
过渡:背景4s;
}



单击我选择蓝色。

您可以使用CSS转换来实现这一点

函数myFunction(){
document.body.className=“B”;
}
正文{
背景:红色;
}
正文B{
背景:蓝色;
过渡:背景4s;
}



单击我选择蓝色。

您可以使用CSS转换来实现这一点

函数myFunction(){
document.body.className=“B”;
}
正文{
背景:红色;
}
正文B{
背景:蓝色;
过渡:背景4s;
}



单击我选择蓝色。

这里是一个使用复选框破解的纯CSS解决方案

CSS:

HTML:

我是一个开关
我由开关控制。没有JavaScript!
我在这篇文章中修改了Andy的答案,基本上只是添加了CSS动画:


本质上,您所做的就是使用复选框作为切换来触发类更改。

这里是一个使用复选框的纯CSS解决方案

<!DOCTYPE html>
<html lang="en-GB>
<head>
  <script>
    document.getElementById( 'btn' ).onclick = function() {
      document.body.style.background = 'pink';
    }
  </script>

  <style>
    body {
      background: red;
      transition: background 1s;
    }
  </style>
</head>
<body>
  <div id="btn">Click Me!</div>
</body>
</html>

CSS:

HTML:

我是一个开关
我由开关控制。没有JavaScript!
我在这篇文章中修改了Andy的答案,基本上只是添加了CSS动画:


本质上,您所做的就是使用复选框作为切换来触发类更改。

这里是一个使用复选框的纯CSS解决方案

<!DOCTYPE html>
<html lang="en-GB>
<head>
  <script>
    document.getElementById( 'btn' ).onclick = function() {
      document.body.style.background = 'pink';
    }
  </script>

  <style>
    body {
      background: red;
      transition: background 1s;
    }
  </style>
</head>
<body>
  <div id="btn">Click Me!</div>
</body>
</html>

CSS:

HTML:

我是一个开关
我由开关控制。没有JavaScript!
我在这篇文章中修改了Andy的答案,基本上只是添加了CSS动画:


本质上,您所做的就是使用复选框作为切换来触发类更改。

这里是一个使用复选框的纯CSS解决方案

<!DOCTYPE html>
<html lang="en-GB>
<head>
  <script>
    document.getElementById( 'btn' ).onclick = function() {
      document.body.style.background = 'pink';
    }
  </script>

  <style>
    body {
      background: red;
      transition: background 1s;
    }
  </style>
</head>
<body>
  <div id="btn">Click Me!</div>
</body>
</html>

CSS:

HTML:

我是一个开关
我由开关控制。没有JavaScript!
我在这篇文章中修改了Andy的答案,基本上只是添加了CSS动画:

本质上,您所做的只是使用复选框作为切换来触发类更改。


<!DOCTYPE html>
<html lang="en-GB>
<head>
  <script>
    document.getElementById( 'btn' ).onclick = function() {
      document.body.style.background = 'pink';
    }
  </script>

  <style>
    body {
      background: red;
      transition: background 1s;
    }
  </style>
</head>
<body>
  <div id="btn">Click Me!</div>
</body>
</html>




@EvanBechtol如果你不是指IE的旧版本,那么。我可以问一下,你是如何在你的答案中得到它们代码片段的东西的?@Dendromaniac看看这个:@dystroy谢谢,我经常看到它,并且认为如果我使用它,我会更有用一点。真不敢相信它像一个小按钮那么简单,而我对此一无所知。@EvanBechtol如果你不是指IE的旧版本,那么。我可以问一下,你是如何在你的答案中找到代码片段的吗?@Dendromaniac看看这个:@dystroy谢谢,我已经看过很多次了,并且认为如果我使用它,我会更有用一些。真不敢相信它像一个小按钮那么简单,而我对此一无所知。@EvanBechtol如果你不是指IE的旧版本,那么。我可以问一下,你是如何在你的答案中找到代码片段的吗?@Dendromaniac看看这个:@dystroy谢谢,我已经看过很多次了,并且认为如果我使用它,我会更有用一些。真不敢相信它像一个小按钮那么简单,而我对此一无所知。@EvanBechtol如果你不是指IE的旧版本,那么。我可以问一下,你是如何在你的答案中找到代码片段的吗?@Dendromaniac看看这个:@dystroy谢谢,我已经看过很多次了,并且认为如果我使用它,我会更有用一些。真不敢相信它像一个小按钮那么简单,而我却不知道。