首页 > jq的一个问题

jq的一个问题

http://runjs.cn/code/vil1mdon
我想做一个根据鼠标位置进行不同动画的脚本。
地址在这里,为什么e.clientY<100的时候,函数不会执行?


看了下,并不是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);
   }
}
});
【热门文章】
【热门文章】