-jq-动画-显示与隐藏-`show()`-`hide()`-`toggle()`/-jq-动画-滑动效果-`slideDown()`-`slideUp()`-`slideToggle()`

01-jq-动画-显示与隐藏-show()-hide()-toggle()

        .box {
            width: 100px;
            height: 100px;
            background-color: red;

            display: none;
        }
    </style>
    <script src="../js/jquery-1.12.4.min.js"></script>
</head>

<body>
    <button class="btn1">显示</button>
    <button class="btn2">隐藏</button>
    <button class="btn3">转换</button>
    <div class="box"></div>

    <script>
        $(function () {
            const $box = $('.box')

            // 显示:show()
            $('.btn1').click(function () {
                // $box.show()  // 没有参数,没有动画

                // 需要给速度参数:fast,normal,slow
                // $box.show('fast')
                // $box.show('slow')
                // $box.show(2000)

                // 第二个参数:动画规则
                // $box.show('slow', 'swing')
                // $box.show('slow', 'linear')
                // 一般不用第二个参数

                // 第三个参数:回调函数
                // $box.show('slow', 'linear', function () {
                //     // console.log(this)
                //     this.innerText = '前端小白'
                // })

                // 实际使用的时候,通常会省略第二个
                $box.show('slow', function () {
                    // console.log(this)
                    this.innerText = '前端小白'
                })

                // show的内部做了判断:判断参数的类型到底是字符串还是函数,是函数就直接当做回调,是字符串就当做效果
            })


            // 隐藏:hide(),使用规则与show的规则一样
            $('.btn2').click(function () {
                $box.hide('fast')
            })

            // 切换:toggle(),规则也是一样
            $('.btn3').click(function () {
                $box.toggle('fast')
            })

            // 显示与隐藏动画的特点:如果没给速度参数,默认是没有动画效果的
        })
    </script>
</body>

注意:
1.显示与隐藏动画的特点:如果没给速度参数,默认是没有动画效果的
2.需要给速度参数:fast,normal,slow
示例:
在这里插入图片描述



02-jq-动画-滑动效果-slideDown()-slideUp()-slideToggle()

<!DOCTYPE html>
<html lang="zh-CN">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .box {
            width: 100px;
            height: 100px;
            background-color: red;

            display: none;
        }
    </style>
</head>

<body>
    <button class="btn1">显示</button>
    <button class="btn2">隐藏</button>
    <button class="btn3">转换</button>
    <div class="box"></div>

    <script>
        $(function () {
            const $box = $('.box')

            // 滑动效果:本质是高度在改变
            // 自带动画效果:默认是normal,400ms内完成

            // 滑入效果:slideDown()显示
            $('.btn1').click(function () {
                $box.slideDown()
            })

            // 滑出效果:slideUp()收起
            $('.btn2').click(function () {
                $box.slideUp()
            })

            // 转换效果:slideToggle()
            $('.btn3').click(function () {
                $box.slideToggle()
            })
        })
    </script>
</body>

</html>

示例:
在这里插入图片描述

注意:
1. // 滑动效果:本质是高度在改变
// 自带动画效果:默认是normal,400ms内完成
2.滑入效果:slideDown()显示
3.滑出效果:slideUp()收起
4.切换效果:slideToggle()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值