看了下,并不是e.clientY<100不执行,第一次无论是多少都可以执行,而是多次触发animate的时候被卡住了,具体原因没找到 你可以用:animated或者自定义的标志量先判断是否在执行animate,保证同时只有一个animate在执行,比如 $(document).on("mousemove", function (e) { if(!$('#box').is(":animated")){ if(e.clientY>100){ $('#box').animate({"height":80},1000); }else{ $('#box').animate({"height":0},1000); } } });
看了下,并不是e.clientY<100不执行,第一次无论是多少都可以执行,而是多次触发animate的时候被卡住了,具体原因没找到
你可以用:animated或者自定义的标志量先判断是否在执行animate,保证同时只有一个animate在执行,比如