单击jquery更改实体不透明度

单击jquery更改实体不透明度,jquery,css,Jquery,Css,单击按钮后,如何将身体背景颜色更改为较暗,如lightbox叠加效果 我是用jQuery UI动画制作的: $(document).ready(function() { $('button').click(function(){ $('body').animate({ backgroundColor: 'rgba(0, 0, 0, 0.5)' }); $('.popup').show(); }); }); Exmaple: 但是我想在没有jQueryUI的情况下像这

单击按钮后,如何将身体背景颜色更改为较暗,如lightbox叠加效果

我是用jQuery UI动画制作的:

$(document).ready(function() {
$('button').click(function(){

$('body').animate({
    backgroundColor: 'rgba(0, 0, 0, 0.5)'
    });
    $('.popup').show();
});

});
Exmaple:

但是我想在没有jQueryUI的情况下像这样做

$body.css'background-color','000000'

用于设置动画:

$document.readyfunction{ $“按钮”。单击功能{ $'body'.addClass'clickedbody'; $'.popup'.show; }; }; $document.mouseupffunction e { var容器=$'。弹出窗口'; if!container.ise.target &&container.hase.target.length==0 { container.slideUp; } }; .点击主体{ 背景色:rgba0,0,0,0.5; -webkit过渡:背景色轻松1s; 过渡:背景色轻松1s; } 输入[type=text]{边框:无;填充:10px;背景:ffffff;} 输入[type=submit]{边框:无;背景:F5DB02;颜色:000;填充:10px;} 去
您可以在css中定义样式,如下所示:

body {
  background-color: rgba(255, 255, 255, 1);
  -webkit-transition: background-color 0.5s ease;
  -moz-transition: background-color 0.5s ease;
  -o-transition: background-color 0.5s ease;
  transition: background-color 0.5s ease;
}

body.active {
  background-color: rgba(0, 0, 0, 0.5);
}
然后使用jQuery切换body上的.active类

$(document).on('click', 'button', function() {
  $('body').toggleClass('active')
  $('.popup').show();
});
这里有一个完整的功能示例:

编辑
我做了一些小改动,完全按照你上次评论中的要求做了。在此处测试:

您的意思是希望它设置动画,还是直接更改?您能帮我修复它吗?这样,当我单击输入元素的外部时,它将恢复体色?是的,但为什么toggleClass在按钮上不能正常工作?你看到了吗?我想在不使用“关闭”按钮的情况下创建它,这样用户只需单击背景,它就会返回默认颜色,不过还是要谢谢你