嘿,我现在正在做一个网站,我已经设置了图片,所以当你点击它们时,它们会变得更大,并进入页面的中心。这工作得很好,但我试图使网页的其余部分(除了大图片)变得更暗一些。
一个例子是,如果你打开一张facebook图片,你可以看到页面的其余部分变黑,不透明度约为0.5
这是我为jquery中的函数编写的一些代码
$(this).click(function(evt){
$("#bigimg").attr("src", imageURL);
$("#bigimg").attr("style", "display:block");
evt.preventDefault();
$('body').css('opacity', '0.5');
$('#bigimg').css('opacity', '1');
});当我运行这个程序时,当我想让图片(#bigimg)保持正常亮度时,整个网页的不透明度为0.5。
任何帮助都将不胜感激!
发布于 2016-04-26 04:41:27
将不透明度应用于body会将其应用于其中的所有内容。您需要创建一个具有所需不透明度的div,并将其添加到您的身体中,然后添加具有更高z索引的图像
var mask = $('<div class="bgmask"></div>');
$('body').append(mask);css:
.bgmask {
background: #000;
opacity: 0.5;
z-index: 100;
content: ' ';
position: absolute;
top: 0;
left: 0;
bottom: 0;
right: 0;
}https://stackoverflow.com/questions/36850540
复制相似问题