问题描述:在登录首页有一个用JS特效实现的图片换动效果,在IE下,用户名输入框中的光标闪动很快,但在firefox下又是正常的,请问这个要怎么解决

解决方案 »

  1.   

    <SCRIPT type=text/javascript>
        $(document).ready(function(){
            $('#games').coinslider({ hoverPause: true ,links:true});
        })
        </SCRIPT>
    </HEAD>
    <BODY style="margin:0;">
    <DIV >
    <DIV >
    <DIV id=games ><a href="#"><img alt="" 
    src="sroll/flash1.jpg" width=1000 height=325></a><a href="#"><IMG alt="" src="sroll/flash2.jpg" 
    width=1000 height=325></a></DIV>
    </DIV>
    </DIV></BODY>
    就这些代码
      

  2.   

    没有贴文本框的代码,这个是iframe中的,文本框和iframe在一个页面
      

  3.   

    一方面是JS的写法可能还不优化。另一方面是不同的浏览器对JS的解释方式以及效率不同。IE8及以下的版本对JS的处理效率弱于FF。而你这个问题,动画在IFRAME里,IFRAME和文本框在同一级上。那就是浏览器对IFRAME刷新处理的方式差异了,这是你控制不了的。最好就是更换一下其它的图片转换方法,试验一下,哪个不闪用哪个。
      

  4.   

    多谢,这个是因为用到了jquery的coinslider插件导致的,只是两张图片,如果自己写JS达到这个效果,对我来说,太难了,不知道有不有其它什么解决方法,请指教!
      

  5.   

    没用过。楼主可以实验一下,在一个新页面,不用IFRAME,把IFRAME里的内容和文本框放在同一个页面里,看是否正常。如果正常就改变一下原页面的方式,不用IFRAME。现在IFRAME的使用受到越来越多的限制了,能减少使用就减少使用。
      

  6.   

    我试过,还是那样,只要是IE,都差不多,换其它的JS动画效果,一样是光标闪动过快,开始还以为是操作系统的原因,可是FF又是正常的,我想应该就是浏览器的问题了