jquery - 如何使背景相对于当前元素 css 淡入淡出

标签 jquery html css

我有一个加载图标,它应该在单击按钮后加载。我希望图标的所有背景元素都淡出,以营造一种纯粹的加载感觉。最简单的方法是什么?

编辑:我要淡化所有其他元素,而不仅仅是背景图像。

$("#show").on("click",function(){
	$(".page-loader-indiv").show();
});
	$(".page-loader-indiv").hide();
.page-loader-indiv{
	position: fixed;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	z-index: 99999;
	background: transparent url(http://web.codeevents.xyz/img/page-loader.gif) center center no-repeat;
}

body{
background:url(http://web.codeevents.xyz/img/Desserts.jpg);
color:white;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div>
 This is some content
 This is more content
</div>
<div class = "page-loader-indiv">
</div>

<div>
Click here to show loader
<button id ="show" >Show Loader</button>
</div>

最佳答案

我终于明白了,只是为加载器图标设置了背景不透明度。

$("#show").on("click",function(){
	$(".page-loader-indiv").fadeIn(3000).fadeOut(3000);
});
	$(".page-loader-indiv").hide();
.page-loader-indiv{
	position: fixed;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	z-index: 99999;
	background:rgb(0,0,0,0.5) url(http://web.codeevents.xyz/img/page-loader.gif) center center no-repeat;
}

body{
background:url(http://web.codeevents.xyz/img/Desserts.jpg);
color:white;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div>
 This is some content
 This is more content
</div>
<div class = "page-loader-indiv">
</div>

<div>
Click here to show loader
<button id ="show" >Show Loader</button>
</div>

关于jquery - 如何使背景相对于当前元素 css 淡入淡出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44711873/

相关文章:

jquery - jquery中的绝对路径和相对路径

javascript - 用javascript控制TAB的顺序( react )

html - 如何在CSS中裁剪圆形图像

html - 星爆效果在 CSS3 中可行吗?

html - 如何使这些元素居中?

javascript - 我应该怎么做才能替换:hover to something clickable

javascript - 仅将 AJAX 响应传递给数组中的当前 div

jquery - 如何使用 JQuery 将 <br> 标签放入 <td> 内容中?

javascript - 在此 jquery 幻灯片中随机化图像

php - 尝试通过 php 将日期插入 Oracle 数据库,但代码无法正常工作