javascript - 在 .click jquery 上更改页面不透明度

标签 javascript jquery html css

假设我的页面有 4 个 div 元素,它们全部嵌套在彼此内部。我想在除最后一个嵌套元素之外的每个元素上方添加一个不透明度级别,当我输入 ex 的表单元素时触发。到目前为止我有这个:

$(window).load(function(e){
  $('#main-user-signup').on('click',function(e){
     $("#main-site-header").css("opacity",.1).fadeIn(300, function () {            
        $('#sign-up-text-home').css({'z-index':9999});
     });
   e.preventDefault();
   });
});

2个问题。

  1. #sign-up-text-home 也获得了不透明层。它嵌套在#main-site-header 中。

  2. 如何更改不透明层颜色而不是实际背景颜色。

最佳答案

  1. 如果您更改具有子元素的元素的不透明度,它们都会受到影响。

  2. 您可以像这样在背景色中使用 rgba 的不透明度部分:rgba(0, 0, 0, 0.1)。最后一个值是颜色的不透明度。

编辑:

$("#main-site-header").animate({
    background-color: rgba(0, 0, 0, 0.1),
}, 300, function() {
     // finish
});

关于javascript - 在 .click jquery 上更改页面不透明度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21976250/

相关文章:

javascript - DOM MutationObservers:如何支持DOM3突变事件的这一重要用途?

javascript - 将长 HTML 文本导出到电子邮件(避免 "The requested URL/... is too large to process"414 错误)

javascript - 如何使用正则表达式清理 HTML 中的 for 循环?

javascript - 绘制图像并调整大小为 Canvas

javascript - jQuery 可排序自定义索引范围序列化

javascript - 如何聚焦对话框中的第一个输入框

javascript - 可以使用javascript打开和写入本地文件吗?

javascript - remove() 函数中的 jQuery 回调

javascript - 如何在移动设备上创建 html 代码的预览?

html - 在具有百分比偏移量的相对 div 内显示固定 div [SAFARI bug]