Javascript jQuery完成事件

Javascript jQuery完成事件,javascript,jquery,css,Javascript,Jquery,Css,我有一个jQuery脚本,它使用.animate来更改背景颜色。我使用complete事件来发出警报(“hello”),这样一旦动画完成,它就会发出警报。但它似乎会在处理完动画后立即发出警报。不是因为它实际上已经完成了。动画结束后是否仍有运行函数的方法?使用完整(回调)函数,如下所示: $(function(){ $( "#test" ).animate({ opacity: 0.25, }, 1500, function() { alert('hello'

我有一个jQuery脚本,它使用.animate来更改背景颜色。我使用complete事件来发出警报(“hello”),这样一旦动画完成,它就会发出警报。但它似乎会在处理完动画后立即发出警报。不是因为它实际上已经完成了。动画结束后是否仍有运行函数的方法?

使用完整(回调)函数,如下所示:

$(function(){
   $( "#test" ).animate({
      opacity: 0.25,
    }, 1500, function() {
      alert('hello'); // callback
    });
});

我不明白为什么它不能工作(或者为什么它会立即启动),除非你的动画持续时间很短?编辑您的问题并添加一些代码

从:

试试这个


是的,有办法。使用回调函数。它已经在文档中了:我确实使用了回调函数,但一旦启动它就会发出警报。而不是当动画本身完成时,我想要类似于它实际完成时调用的东西。显示您的代码。您似乎没有正确使用回调。如果你不发布任何代码,就无法提供帮助。
If supplied, the complete callback function is fired once the animation is complete.
   alert('start animation');
$('.demoDiv').animate({
     width: '90%',
   },
   { duration: 5000,
     complete: function(){
        alert('end animation');
    }
});