jquery - 如何使用 jQuery 知道对象不透明度何时达到 0

标签 jquery jquery-animate jquery-callback

我有一个逐渐变得透明的对象,我想在对象的不透明度达到0时设置一个回调函数,以便在完成时重置不透明度和位置。

这是迄今为止我的代码:

 var angle = 0;
 var reverseAngle = 0;
  setInterval(function(){
    angle+=3;
    reverseAngle-=3;
    $("#part1, #part3, #part5, #part7").rotate(angle);
    $("#part4, #part2").rotate(reverseAngle);
    $("#part9").animate({
      opacity: "-=0.1",
      top: "-=1"

    }, 800);
  },50);

最佳答案

您可以在动画末尾添加回调函数。

$("#part9").animate({
      opacity: "-=0.1",
      top: "-=1"

    }, 800, function(){
        if($(this).css("opacity") <= 0){
           do stuff
        }
    }
);

我添加了<= ,以防万一

关于jquery - 如何使用 jQuery 知道对象不透明度何时达到 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18111523/

相关文章:

jquery - slider 在我的网页中不起作用

javascript - jQuery 动画问题?

jquery ajax 忽略 500 状态错误

javascript - colpick 不适用于 .html 到 .php 扩展名更改

jquery - 在MVC3中的Ajax.Beginform中调用自定义确认对话框

javascript - 如何制作一个随机脱离鼠标光标的div?

jquery - 创建和删除类?

jquery - 如何跟踪 Jquery 插件中的节点列表(如果客户端可以删除这些 DOM 节点)

javascript - 调用 iFrame 按钮,然后调用父按钮

javascript - 购物车数据未使用 Ajax 更新