Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery:when.animate.slideUp完成_Jquery_Function - Fatal编程技术网

jQuery:when.animate.slideUp完成

jQuery:when.animate.slideUp完成,jquery,function,Jquery,Function,在动画和幻灯片制作完成后,我需要执行一些操作(比如警告)。 使用我当前的方法,在设置动画和滑动后会触发警报 这就是我使用的代码: $(this).siblings() .find("ul") .animate({width:'1px'}, 1) .slideUp(1, function(){ alert("Handler for called."); }); 顺便问一下,有并没有比我上面做的更好的方法将宽度设置回

在动画和幻灯片制作完成后,我需要执行一些操作(比如警告)。 使用我当前的方法,在设置动画和滑动后会触发警报

这就是我使用的代码:

$(this).siblings()
       .find("ul")
       .animate({width:'1px'}, 1)
       .slideUp(1, function(){
             alert("Handler for called.");
       });
顺便问一下,有并没有比我上面做的更好的方法将宽度设置回原来的1px并“撤消”向下滑动


谢谢大家!

对动画功能也使用回调:

现场演示:

现场演示:


那么您想发出两次警报,每个动画一次吗?您可以共享html以及此方法的执行方式吗?如果您收到的警报超过1次,这将在
slideUp之后执行回调`可能会返回多个元素感谢您的帮助-在我的示例中,它也会触发两次;我猜是因为有两个兄弟姐妹。我上传它是为了说明问题所在。我现在使用slideDown和动画,而不是alert。我不希望同时显示两个子菜单,因此当有一个子菜单打开时,所有其他子菜单都应使用该功能“删除”,之后新的当前子菜单应显示。这里是链接:谢谢!看看更新的答案是否适合你的需要,否则我看不出你在找什么汉克斯这么多!就这样!:-)我可以再问一个问题吗?我试图将此与HoverIntent结合起来,出现了一个新问题。当您将鼠标从“Aktuelles”移动到“Menüpunkt 3”并快速返回(以便动画无法完成)时,子菜单将不再显示。我不明白为什么。提前多谢!对不起,我不知道你正在使用的插件,也没有时间检查源代码出了什么问题。你应该针对这个插件的使用提出一个新的问题。顺便说一下,在回答你之前的问题时,还是要接受这个答案:非常感谢——我在回答“烤”这个问题时指出了这个问题。
 var myList = $(this).siblings().find("ul");

 myList.animate({
     width: '1px'
 }, 1, function () {
       myList.slideUp(1, function () {
         alert("Handler for called.");
     });
 });
$(document).ready(function () {
    $("#nav li:has(ul)").hover(function () {
        $(this).siblings().find("ul").stop(true, true).animate({
            width: '1px'
        }, 1).slideUp(1);
        $(this).find("ul").slideDown().animate({
            width: '300px'
        }, 350);

    });

});