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);
});
});