JQuery学习笔记之自定义动画效果

html代码:

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>
    <script type="text/javascript" src="jquery-3.1.0.js"></script>
    <script type="text/javascript" src="JavaScript.js"></script>
</head>
<body>
    <button id="b1">开始动画</button><br/>
    <button id="b2">结束动画</button>

    <div style="background-color: aqua; width: 100px; height: 100px">

    </div>
</body>
</html>

JQuery代码:

// animate(): 该方法执行 CSS 属性集的自定义动画。
// 该方法通过 CSS 样式将元素从一个状态改变成另一个状态。当CSS属性值逐渐改变时,就会产生动画效果。
// 只有数字值才可以创建动画,比如 “margin:30px”;
// 字符串值无法创建动画,比如 “background-color:red”;
// css样式使用 DOM 名称,如“fontsize”来设置;而非CSS名称(如“font-size”);

$(document).ready(function () {
    $("#b1").click(function () {
        $("div").animate({ height: 300 }, 2000);        // 动画队列1;
        $("div").animate({ width: 300 }, 2000);         // 动画队列2;

        $("div").queue(function () {
            $("div").css("background-color", "green");  // queue():添加一个方法到动画队列;
            // dequeue():执行新添加的方法,如果没有该方法,则新添加的方法不执行。后面的动画队列也全部停止。
            $("div").dequeue();
        });

        $("div").animate({ height: 100 }, 2000);        // 动画队列3;
        $("div").animate({ width: 100 }, 2000);         // 动画队列4;
    });

    $("#b2").click(function () {
        //$("div").stop();                // 只停止当前动画队列。其他的动画队列还是会继续执行;
        //$("div").stop(true);            // 停止当前动画队列中的所有动画;
        $("div").stop(true, true);      // 会立刻执行完当前动画,然后停止后面所有的动画队列;
    });
});


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值