作爲調用jQuery
animate
函數的一部分,有時候我想阻止動畫。作爲animate
函數的一部分,是否有辦法阻止動畫?比如用before
屬性?Jquery animate(),防止動畫
我願做這樣的事情:
$('#myMovingDiv').animate(
{
before: // RUN A FUNCTION, IF FUNCTION RETURNS TRUE, CANCEL ANIMATION
left: '+=100'
}
, 1000, function(){});
爲了解決下面的評論,我不能只是做一個if
有生之前,因爲生命的改變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.
});
};
});
謝謝Dom!這對我有效。 –