jq滑入滑出动画点击太快导致的高度未撑开bug

如图:点击切换太快,导致动画未完成,所以高度未撑开
341CDF85CF4FB3D5B92534B72D76AB74.jpg

bug代码:

$('.tab_content>div').eq($(this).index()).stop().slideDown().siblings().stop().slideUp();

修改后的代码:

$('.tab_content>div').eq($(this).index()).stop(true,true).slideDown().siblings().stop(true,true).slideUp();

ps:
stop():表示让运动的元素立即停止动画。
接收两个参数,都是布尔值,默认值都是false
第一个参数:是否清空当前动画队列。
第二个参数:是否立即完成当前动画。
①stop(false,false)等价方式stop()表示立即进入下一个动画,立即停止当前动画。
②stop(false,true)表示立即进入下一个动画,立即停止并完成当前动画。
③stop(true,true)表示清空当前动画队列,立即停止并完成当前动画。
④stop(true,false)等价方式stop(true)表示清空当前动画队列,立即停止当前动画。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • ReentrantLock 介绍 一个可重入的互斥锁,它具有与使用{synchronized}方法和语句访问的隐式...
    tomas家的小拨浪鼓阅读 4,092评论 1 4
  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 5,801评论 0 10
  • 1.JQuery 基础 改变web开发人员创造搞交互性界面的方式。设计者无需花费时间纠缠JS复杂的高级特性。 1....
    LaBaby_阅读 1,367评论 0 2
  • show() and hide() 1. show()和hide() show()方法和hide()方法是jQue...
    DHFE阅读 239评论 0 0
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,135评论 1 32