jq的一个问题

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

阅读 2k
1 个回答

看了下,并不是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);
   }
}
});
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进