在一个页面中,引用一个javascript文件,这个文件中的内容是用jquery写的,作用是对网页中大量的标签的样式重新定义。
那么就有一个问题,譬如以背景图片举例,默认的背景图片是白色的,那么页面加载的时候,背景是白色,加载完成后,jquery将背景图片重新赋值成红色,那么在浏览器中就出现了一个从白色到红色的切换。有什么办法能不显示出这个切换,让页面load的时候背景直接就是红色的?
那么就有一个问题,譬如以背景图片举例,默认的背景图片是白色的,那么页面加载的时候,背景是白色,加载完成后,jquery将背景图片重新赋值成红色,那么在浏览器中就出现了一个从白色到红色的切换。有什么办法能不显示出这个切换,让页面load的时候背景直接就是红色的?
需要设置时间的
我觉得这个应该和时间属性没有关系的,因为jquery的执行是在页面加载完成后才执行的,这个也是必须的。
那么白色背景是在页面加载的时候就显示出来的,然后加载结束后,jquery会立刻将css属性重写。
我用的只是很简单的$().css('background-image',url);
就是写在$(document).ready中的,所以才会等页面加载完才生效的。
加载页面的时候,势必会先加载html的代码并且打印出来,默认的背景颜色就会先出现然后,然后再加载运行js的代码,然后就改变颜色了。