关于 jQuery 代码执行顺序的问题

图片描述

图片描述

初次接触 jQuery, 我的问题是,为什么这个 div 中的文字 my panel 会在网页一加载的时候便出现?我以为按照解释执行的原理,会在 div 隐藏显示和上滑下滑都完成之后才显示 my panel 文字。望不吝赐教。

阅读 3k
2 个回答

jQuery的动画api原理是将指定动画加入队列中,然后按顺序执行。你的代码做的只是加入队列这部分工作而已,执行工作是由其他代码异步完成的,不会阻塞当前代码。
详情百度jQuery animate

补充一下怎么实现会在 “div 隐藏显示和上滑下滑都完成之后才显示 my panel 文字”的方法

$("#p1").slideUp(1000).delay(1000).slideDown(1000,function(){
    $(this).html("aaaa");
});

给最后一个动画添加一个回调就会执行你理解的操作了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题