1、在别浏览器里面js定时滚动图片都可以,但是在火狐下,setTimeOut运行不起来,百度一下,按照某前辈的写法,改成window.setTimeout(function(){...},1000);依然没效果,为什么呢?有没有好别的解决方法呀?2、在IE9里面, setInterval(scrollUp(), 1);这个函数自动滚动图片比IE8快N倍,能不能解决呢?

解决方案 »

  1.   


    第一个问题~·不是出在window.setTimeout(function(){...},1000);这个问题
    而是你具体function(){}这里面的代码可能有不兼容第二个问题
    ie9性能上面都有所提升,肯定处理js要比ie之前的版块快,流畅。
      

  2.   

    function(){...}楼主把这里面的具体代码发下~·
      

  3.   

    var NowFrame = 1;
    var MaxFrame = 5;
    var bStart = 0;
    function fnToggle() {
        var next = NowFrame + 1;
        if (next == MaxFrame + 1) {
            NowFrame = MaxFrame;
            next = 1;
        }
        if (bStart == 0) {
            bStart = 1;        setTimeout('fnToggle()', 1000);
            return;
        }
        else {
            oTransContainer.filters[0].Apply();
            document.images['oDIV' + next].style.display = "";
            document.images['oDIV' + NowFrame].style.display = "none";
            oTransContainer.filters[0].Play(duration = 5);
            if (NowFrame == MaxFrame)
                NowFrame = 1;
            else
                NowFrame++;
        } setTimeout('fnToggle()', UpdateTime);
    }
    fnToggle();
    上面的js是第一个问题的js全部内容,
    我搜到的一个博客的解决办法
      

  4.   

    <script>
    var NowFrame = 1;
    var MaxFrame = 5;
    var bStart = 0;
    function fnToggle() {
        var next = NowFrame + 1;
        if (next == MaxFrame + 1) {
            NowFrame = MaxFrame;
            next = 1;
        }
        if (bStart == 0) {
            bStart = 1;        setTimeout(function(){fnToggle()}, 1000);
            return;
        }
        else {
            oTransContainer.filters[0].Apply();
            document.images['oDIV' + next].style.display = "";
            document.images['oDIV' + NowFrame].style.display = "none";
            oTransContainer.filters[0].Play(duration = 5);
            if (NowFrame == MaxFrame)
                NowFrame = 1;
            else
                NowFrame++;
        } setTimeout(function(){fnToggle()}, UpdateTime);
    }
    fnToggle();
    </script>
    oTransContainer.filters[0].Apply();
    这个是那个动态滤镜吗?
    就是图片出来有动画效果那个?要是的话,貌似只有IE支持,FF不支持吧?我记得
      

  5.   


    大侠你现在忙不,我加你Q,把完整的Demo发给你,你帮我看看。你加我的也行,就是用户名。