gpt4 book ai didi

javascript - 更改切换按钮后面主体的背景颜色和不透明度

转载 作者:行者123 更新时间:2023-12-01 00:32:49 24 4
gpt4 key购买 nike

我昨天发布了这个问题( jQuery/JavaScript if statement for two toggles ),我想阻止用户同时打开两个开关。根据一些用户的建议,我通过以下代码得到了我正在寻找的结果:

$(document).ready(function() {
$('.toggle-1').click(function() {
if ($('.toggle-2').hasClass('active')) {
// remove toggle-2 active classes
$('.toggle-2').removeClass('active');
$('.toggle-2-content').removeClass('active');
}

$('.toggle-1').toggleClass('active');
$('.toggle-1-content').toggleClass('active');
});

$('.toggle-2').click(function() {
if ($('.toggle-1').hasClass('active')) {
// remove toggle-1 active classes
$('.toggle-1').removeClass('active');
$('.toggle-1-content').removeClass('active');
}

$('.toggle-2').toggleClass('active');
$('.toggle-2-content').toggleClass('active');
});
});

现在我试图禁止用户在后台滚动,在事件切换后面设置不同的背景颜色和不透明度,但通过添加以下代码段我没有成功做到这一点:

                                    $('body').css({
overflow: 'hidden',
background-color: 'black',
opacity: '0.5'
});

我在上面的代码中插入新代码的方式如下:

$(document).ready(function() {
$('.toggle-1').click(function() {
if ($('.toggle-2').hasClass('active')) {
// remove toggle-2 active classes
$('.toggle-2').removeClass('active');
$('.toggle-2-content').removeClass('active');
}

$('.toggle-1').toggleClass('active');
$('.toggle-1-content').toggleClass('active');


$('body').css({
overflow: 'hidden',
background-color: 'black',
opacity: '0.5'
});
});



$('.toggle-2').click(function() {
if ($('.toggle-1').hasClass('active')) {
// remove toggle-1 active classes
$('.toggle-1').removeClass('active');
$('.toggle-1-content').removeClass('active');
}

$('.toggle-2').toggleClass('active');
$('.toggle-2-content').toggleClass('active');
});
});

现在开关甚至不起作用。如果有人能告诉我我做错了什么,我将非常感激。

预先感谢您的帮助!

最佳答案

这是因为background-color中的破折号,js在变量中放入破折号是无效的。 (它将被解释为减法运算符)

尝试

$('body').css({
overflow: 'hidden',
'background-color': 'black',
opacity: '0.5'
});

$('body').css({
overflow: 'hidden',
backgroundColor: 'black', // this is valid in jQuery css function
opacity: '0.5'
});

关于javascript - 更改切换按钮后面主体的背景颜色和不透明度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58365223/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com