javascript - 在 js 中设置背景颜色 + 不透明度,除了按钮

标签 javascript jquery html css

当发生某些事情时,我将 body background-color 设置为灰色并降低 opacity。然而,这显然也会改变按钮的不透明度。

我想要实现的是当 Action 发生时,改变除按钮以外所有内容的不透明度。

var highlight = $('#' + scroll).closest('div').find('button');
$('body').css('opacity', '0.2');
$('body').css('background-color', 'grey');
$(highlight).css('background-color', '#FDFF47');
$(highlight).css('opacity', '1');

如何做到这一点?

最佳答案

background-color 中使用 rgba() 来减少背景的不透明度。不需要 opacity 属性。

$('body').css('background-color', 'rgba(128, 128, 128, 0.5)');

关于 rgba(R, G, B, A) - https://developer.mozilla.org/en-US/docs/Web/CSS/color_value#rgb()_and_rgba()

关于javascript - 在 js 中设置背景颜色 + 不透明度,除了按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46728817/

相关文章:

javascript - 构建具有多个坐标的路线时,Nokia Here map 出现错误

javascript - 将值添加到从 document.createElement 创建的 div

javascript - 尝试让 jquery-ui 选项卡在传单 map 内的 div 上工作时出错

javascript - 全选/取消全选不适用于单个记录

javascript - 如何使弹出式 div 在单击时隐藏/显示

javascript - 如何使用 Jquery 将点击事件附加到 AngularJS 指令?

javascript - 使用 Algolia InstantSearch 单击文本中的关键字时发送过滤后的请求

php - 如何将我的 json 数组发送到 mysql 数据库中的几行

jquery - easyzoom jquery 的两个实例相互控制

javascript - 如何使搜索栏中的微弱单词在您单击/键入时消失?