我发现了一个类似的一些已经存在的问题,但他们不正是我期待的...如何改变body标签的背景图像透明度
我所试图做的是改变<body>
标签当页面在XXX.php
文件中加载时使用转换从0到1的不透明度。我的代码工作正常,除了背景图像似乎不受过渡影响。
一些示例代码给你粗略的想法,我试图实现这一点。
HTML:
<html>
<body style="background='url(..LINK..) rgb(0, 0, 0) 0% 0% no-repeat'">
</body>
</html>
CSS:
body {
opacity: 0;
transition: opacity 3s; /*will skip webkit, etc here*/
}
JS:
jQuery(window).load(function(){
jQuery('body').css('opacity', 1);
}
所有内容都表现正常,而如预期的那样在3秒内将不透明度从0变为1,然而背景图像被直接加载。我希望它需要3秒钟将不透明度从0更改为1。
我试图将CSS和JS应用到<html>
标记,但它仍然会产生相同的效果。
此外,我也不能修改那个XXX.html
文件,也没有访问该上下文中的background: 'url("...")'
值,所以不能用JS处理效果。
如何解决它的任何建议?
编辑 我想最初的<body>
不透明度为0。而当所有的内容加载,开始改变不透明度从0到1,即3秒
你想要的页面,从'0'淡出对负载'1'? – PhpDude
@PhpDude是的,希望它是不透明度:0.当所有内容加载时,在3秒内将不透明度从0改为1 – Marius