【Python全栈-JavaScript】jQuery效果

jQuery效果

jQuery 效果函数:

方法 描述
animate() 对被选元素应用“自定义”的动画
clearQueue() 对被选元素移除所有排队的函数(仍未运行的)
delay() 对被选元素的所有排队函数(仍未运行)设置延迟
dequeue() 运行被选元素的下一个排队函数
fadeIn() 逐渐改变被选元素的不透明度,从隐藏到可见
fadeOut() 逐渐改变被选元素的不透明度,从可见到隐藏
fadeTo() 把被选元素逐渐改变至给定的不透明度
hide() 隐藏被选的元素
queue() 显示被选元素的排队函数
show() 显示被选的元素
slideDown() 通过调整高度来滑动显示被选元素
slideToggle() 对被选元素进行滑动隐藏和滑动显示的切换
slideUp() 通过调整高度来滑动隐藏被选元素
stop() 停止在被选元素上运行动画
toggle() 对被选元素进行隐藏和显示的切换

一、基本效果

1-1:show()

以优雅的动画显示所有匹配的元素,并在显示完成后可选地触发一个回调函数。

可以根据指定的速度动态地改变每个匹配元素的高度、宽度和不透明度。在jQuery 1.3中,padding和margin也会有动画,效果更流畅

show(speed, [easing], [callback])

speed:    //(可选)String,Number
三种预定速度之一的字符串("slow", "normal", or "fast")或表示动画时长的毫秒数值(如:1000)

easing:     //(可选)string
(Optional) 用来指定切换效果,默认是"swing",可用参数"linear"

callback:    // (可选)Function
在动画完成时执行的函数,每个元素执行一次。

1-2:hide()

以优雅的动画隐藏所有匹配的元素,并在显示完成后可选地触发一个回调函数

可以根据指定的速度动态地改变每个匹配元素的高度、宽度和不透明度。在jQuery 1.3中,padding和margin也会有动画,效果更流畅。

hide(speed, [easing], [callback])

speed:    //(可选)String,Number
三种预定速度之一的字符串("slow", "normal", or "fast")或表示动画时长的毫秒数值(如:1000)

easing:     //(可选)string
(Optional) 用来指定切换效果,默认是"swing",可用参数"linear"

callback:    // (可选)Function
在动画完成时执行的函数,每个元素执行一次。

示例:

<div class="container">
    <img src="../static/my_imgs/01.jpg" class="img-responsive" style="display: block">
    <button class="showImg">显示</button>
    <button class="hideImg">隐藏</button>
    <button class="toggleBtn">切换按钮</button>
</div>

------------------------------------------js

    $(function () {
        $(".showImg").click(function () {
            $("img").show(2000)
        })
        $(".hideImg").click(function () {
            $("img").hide(2000)
        })
        $('.toggleBtn').click(function (vals) {
            if ($('.img-responsive').css('display') == 'block') {
                $("img").hide(2000)
                $('.img-responsive').css({'display': 'none'})
            } else {
                $("img").show(2000)
                $('.img-responsive').css({'display': 'block'})
            }
        })
    })

二、滑动效果

2-1:slideUp()

通过高度变化(向上减小)来动态地隐藏所有匹配的元素,在隐藏完成后可选地触发一个回调函数。

这个动画效果只调整元素的高度,可以使匹配的元素以“滑动”的方式隐藏起来。在jQuery 1.3中,上下的padding和margin也会有动画,效果更流畅。 

slideUp([speed,[easing],[fn]])

speed:(可选)三种预定速度之一的字符串("slow","normal", or "fast")或表示动画时长的毫秒数值(如:1000)

easing:(可选) 用来指定切换效果,默认是"swing",可用参数"linear"

fn:(可选)在动画完成时执行的函数,每个元素执行一次。

2-2:slideDown()

 通过高度变化(向下增大)来动态地显示所有匹配的元素,在显示完成后可选地触发一个回调函数。

这个动画效果只调整元素的高度,可以使匹配的元素以“滑动”的方式显示出来。在jQuery 1.3中,上下的padding和margin也会有动画,效果更流畅。

slideDown([speed],[easing],[fn])

speed:(可选) 三种预定速度之一的字符串("slow","normal", or "fast")或表示动画时长的毫秒数值(如:1000)

easing:(可选) 用来指定切换效果,默认是"swing",可用参数"linear"

fn:(可选) 在动画完成时执行的函数,每个元素执行一次。

2-3:slideToggle()

通过高度变化来切换所有匹配元素的可见性,并在切换完成后可选地触发一个回调函数。

这个动画效果只调整元素的高度,可以使匹配的元素以“滑动”的方式隐藏或显示。在jQuery 1.3中,上下的padding和margin也会有动画,效果更流畅。

slideToggle([speed],[easing],[fn])

speed:(可选) 三种预定速度之一的字符串("slow","normal", or "fast")或表示动画时长的毫秒数值(如:1000)

easing:(可选) 用来指定切换效果,默认是"swing",可用参数"linear"

fn:(可选) 在动画完成时执行的函数,每个元素执行一次。

示例:

<body>
<div class="container">
    <p>This is a paragraph.</p>
    <button class="btn1">Hide</button>
    <button class="btn2">Show</button>
    <button class="btn3">Toggle</button>
</div>

<script>
    $(document).ready(function () {
        $(".btn1").click(function () {
            $("p").slideUp("slow", function () {
                alert("Animation Done.");
            });
        });
        $(".btn2").click(function () {
            $("p").slideDown();
        });
        $(".btn3").click(function () {
            $("p").slideToggle('slow',function () {
                alert('滑动切换完成!')
            });
        });
    })
</script>
</body>

三、淡入淡出效果

3-1:fadeIn()

3-2:fadeOut()

3-3:fadeTo()

3-4:fadeToggle()

四、自定义效果

4-1:animate()

4-2:stop()

4-3:delay()

4-4:finish()

五、设置

5-1:jQuery.fx.off

猜你喜欢

转载自www.cnblogs.com/XJT2018/p/10685043.html