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);
}
}
});