0

如果使用 ie 并且浏览器窗口宽度低于 1400,我正在尝试编写一个更改动画的脚本。我的代码(动画更改)不起作用,尽管控制台在更改窗口宽度时显示正确的文本。任何人都可以帮忙吗?

这是代码:

$(document).ready(function() {



  function checkWindow() {


                if ( $.browser.msie ) {

                if ( $(window).width() >= 1400 ) {    

                $("#box1").everyTime(2, function(){                        
                         $("#box1").animate({top:"-20px"}, 3000).animate({top:"-10px"}, 3000);
                      });  
                $("#box2").everyTime(10, function(){                        
                         $("#box2").animate({top:"-100px"}, 2500).animate({top:"-90px"}, 2500);    
                      });        

                console.log("width over 1400");

                } else {

                $("#box1").everyTime(2, function(){                        
                         $("#box1").animate({top:"-200px"}, 3000).animate({top:"-100px"}, 3000);
                      });  
                $("#box2").everyTime(10, function(){                        
                         $("#box2").animate({top:"-200px"}, 2500).animate({top:"-900px"}, 2500);    
                      });    

                console.log("width under 1200");      

                }

                }

   }

var resizeTimer;


$(window).resize(function() {
     clearTimeout(resizeTimer);
     resizeTimer = setTimeout(checkWindow, 100);
});





});
4

1 回答 1

0

您可能需要在某处致电 $.stopTime 吗?否则,在调整窗口大小后,$.everyTime 调用将持续存在。

于 2012-05-09T11:17:23.137 回答