JQ笔记4-动画


1.show()和hide()和toggle()

show()显示方法中可以写参数:参数类型:1.数字类型,2字符串类型
1 数字类型:1000表示的是毫秒 —1秒
2 字符串类型: “slow” “normal” “fast”
hide()隐藏方法中可以写参数:参数类型:1.数字类型,2字符串类型
1 数字类型:1000表示的是毫秒 —1秒
2 字符串类型: “slow” “normal” “fast”
toggle()显隐切换方法中可以写参数:参数类型:1.数字类型,2字符串类型
1 数字类型:1000表示的是毫秒 —1秒
2 字符串类型: “slow” “normal” “fast”

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        div{
            width: 200px;
            height: 100px;
            background-color: green;
        }
    </style>
    <script src="../jquery-1.12.2.js"></script>
    <script>
        $(function () {
           //点击按钮隐藏div
           $("#btnHide").click(function () {
               // $('#dv').hide();
               //hide方法中可以写参数:参数类型:1.数字类型,2字符串类型
               //1数字类型:1000表示的是毫秒  ---1秒
               //2字符串类型: "slow"  "normal"  "fast"
               $("#dv").hide(1000);
           }) ;
           //点击按钮显示div
            $('#btnShow').click(function () {
                // $('#dv').show();
                //show方法中可以写参数:参数类型:1.数字类型,2字符串类型
                //1数字类型:1000表示的是毫秒  ---1秒
                //2字符串类型: "slow"  "normal"  "fast"
                // $("#dv").show(1000);
                $("#dv").show('fast');
            });
            $('#btnToggle').click(function () {
                // $('#dv').toggle();
                //show方法中可以写参数:参数类型:1.数字类型,2字符串类型
                //1数字类型:1000表示的是毫秒  ---1秒
                //2字符串类型: "slow"  "normal"  "fast"
                // $("#dv").toggle(1000);
                $("#dv").toggle('fast');
            });
        });
    </script>
</head>
<body>
<input type="button" value="隐藏" id="btnHide"/>
<input type="button" value="显示" id="btnShow"/>
<input type="button" value="切换" id="btnToggle"/>
<div id="dv"></div>
</body>
</html>

二、其它效果

  1. 滑动:
    1.1 滑入显示:slideDown()
    1.2 滑出隐藏slideUp()
    1.3 滑入画出切换:slideToggle()
  2. 淡入:
    2.1 淡入显示: fadeIn()
    2.2 淡出隐藏:fadeOut()
    2.3 淡入淡出fadeToggle()

以上的效果使用方式和一中的基本一致.

三、animate()自定义动画:

值得注意的是:animate()方法中的参数对象中使用display是无效的,可以使用透明度来实现显隐的控制.
demo:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        *{
            margin: 0;
            padding: 0;
        }
        div{
            width: 200px;
            height: 100px;
            background-color: green;
            position: absolute;
        }
    </style>
    <script src="jquery-1.12.2.js"></script>
    <script>
        $(function () {
            $("#btn").click(function () {
                //获取div,产生动画效果
                //animate方法;
                /*
                * 参数:
                * 1.是键值对---对象
                * 2.时间---1000毫秒---1秒
                * 3.匿名函数---回调函数
                *
                * */
                $("#dv").animate({"width":"300px","height":"300px","left":"300px"},1000,function () {
                    $("#dv").animate({"width":"50px","height":"30px","left":"800px","top":"300px","opacity":0.2},2000);
                });
            });
        });
    </script>
</head>
<body>
<input type="button" value="显示效果" id="btn"/>
<div id="dv"></div>
</body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值