在一个页面中,引用一个javascript文件,这个文件中的内容是用jquery写的,作用是对网页中大量的标签的样式重新定义。
那么就有一个问题,譬如以背景图片举例,默认的背景图片是白色的,那么页面加载的时候,背景是白色,加载完成后,jquery将背景图片重新赋值成红色,那么在浏览器中就出现了一个从白色到红色的切换。有什么办法能不显示出这个切换,让页面load的时候背景直接就是红色的?

解决方案 »

  1.   

    jquery动画有一个时间的属性  你设置了没有
    需要设置时间的
      

  2.   


    我觉得这个应该和时间属性没有关系的,因为jquery的执行是在页面加载完成后才执行的,这个也是必须的。
    那么白色背景是在页面加载的时候就显示出来的,然后加载结束后,jquery会立刻将css属性重写。
    我用的只是很简单的$().css('background-image',url);
      

  3.   

    把js写在$(document).ready里面试试
      

  4.   


    就是写在$(document).ready中的,所以才会等页面加载完才生效的。
      

  5.   

    直接写在html里面,style="background:red;"
      

  6.   

    如果你说的是像mouseover然后改变颜色,一样的效果的话,那也算不上闪烁了
    加载页面的时候,势必会先加载html的代码并且打印出来,默认的背景颜色就会先出现然后,然后再加载运行js的代码,然后就改变颜色了。