这个问题在网上查过,好像得不到好的答案啊我做了一个滤镜的效果,结果每次onload那个滤镜就会闪烁显示原效果大概半秒左右马上显示回滤镜效果。可是我试过不断按F5刷新,它就一直维持在半秒前没加载的状态一直定在原效果了感觉这是网页美观的一个BUG,不知道各位能不能帮忙解决下啊

解决方案 »

  1.   

    不知道有没有在onload之前就执行的事件
      

  2.   

    执行的JS放到头部
    引用的JS放到尾部
    不可以吗
      

  3.   

    <html>
    <head></head>
    <body>
    .....
    .....这里放js,或者外联的js
    </body>
    </html>
    这样
      

  4.   


    我一开始已经是这样写的了。JavaScript脚本前面的是页面,当执行到JavaScript那,它会影响页面(比如说改变样式等等)
    我就是想看不到原来的样子,而一打开就看到改变后的样子啊
      

  5.   

    那应该不行。标签必须先创建了才能对其进行修改。
    要不可以不整个页面放到一个隐藏的div里,当页面加载完成,js修改完成之后之后再将div显示处理。
    在这之前可以显示一个加载页面的提示。
      

  6.   

    那应该不行。标签必须先创建了才能对其进行修改。
    要不可以把整个页面放到一个隐藏的div里,当页面加载完成,js修改完成之后之后再将div显示处理。
    在这之前可以显示一个加载页面的提示。
      

  7.   

    我的解决方法是先用一个div铺在加载JavaScript页面上,几秒后隐藏此DIV显示原页面
    考虑良久也只有此解决方案因为在加载前执行JavaScript是不能的,因为页面元素都没加载完,JavaScript会报错,找不到元素的