总结用于交互的四个动画方法

toggle

toggle(speed,[callback])

切换元素的可见状态。如果元素可见,切换为隐藏;隐藏则切换为可见。 例子如下:

$("#btn").click(function(){
                $(this).next().toggle()
            })
代码演示

在1.9版本以下的jQuery中,相当于

            $("#btn").toggle(function(){
                $(this).next().hide()
            },
            function(){
                $(this).next().show()
            })

slidToggle

slideToggle(speed,[casing],[callback])

通过高度变化来切换匹配元素的可见性。这个动画效果只调整元素的高度。如下例:

$("#btn").click(function(){
                $(this).next().slideToggle()
            })
代码演示

在1.9版本以下的jQuery中,相当于

            $("#btn").toggle(function(){
                $(this).next().slideUp()
            },
            function(){
                $(this).next().slideDown()
            })

fadeTo

fadeTo(speed,opacity,[callback])

把元素的不透明度以渐进方式调整到指定的值,只调整元素的不透明度,高度和宽度不发生变化。示例如下:

$("#btn").click(function(){
                $(this).next().fadeTo(600,0)
            })
代码演示
fadeToggle(speed,[easing],[callback])

通过不透明度变化来切换匹配元素的可见性,只调整元素的不透明度。示例如下:

$("#btn").click(function(){
                $(this).next().fadeToggle()
            })
代码演示

在1.9版本以下的jQuery中,相当于

            $("#btn").toggle(function(){
                $(this).next().fadeIn()
            },
            function(){
                $(this).next().fadeOut()
            })
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 原文链接 http://blog.poetries.top/2016/10/20/review-jQuery 关注...
    前端进阶之旅阅读 16,737评论 18 503
  • jQuery中隐藏元素的hide方法 让页面上的元素不可见,一般可以通过设置css的display为none属性。...
    阿r阿r阅读 4,873评论 0 4
  • 隐藏元素的hide方法 让页面上的元素不可见,一般可以通过设置css的display为none属性。但是通过css...
    老夫撩发少年狂阅读 4,750评论 0 2
  • 第1章 动画基础隐藏和显示 1-1 jQuery中隐藏元素的hide方法 让页面上的元素不可见,一般可以通过设置c...
    mo默22阅读 4,138评论 0 8
  • (续jQuery基础(2)) 四、动画篇 第1章 动画基础隐藏和显示 (1)隐藏元素的hide方法 让页面上的元素...
    凛0_0阅读 3,244评论 0 6