作为jQuery
animate
函数调用的一部分,有时我想阻止动画。作为animate
功能的一部分,有没有办法阻止动画?比如before
有财产?
我想做这样的事情:
$('#myMovingDiv').animate(
{
before: // RUN A FUNCTION, IF FUNCTION RETURNS TRUE, CANCEL ANIMATION
left: '+=100'
}
, 1000, function(){});
为了解决下面的评论,我不能只if
在动画之前做 an,因为动画会改变 的值if
,如果动画不完整,if
则不满足条件。例子 -
//THIS WILL NOT WORK IF ANIMATION IS NOT FINISHED BEFORE 2ND CLICK
$("#myClickableDiv").click(function () {
if (document.getElementById(myMovingDiv').offsetLeft == 0) {
$('#myMovingDiv').animate({
left: '+=850'
}, 400, function () {
// Animation complete.
});
};
});