JQuery动画效果实例

介绍

JQuery是一个功能强大的JavaScript库,它简化了JavaScript代码的编写,提供了丰富的API来操作HTML文档。其中,JQuery动画效果是其最为常用的特性之一。通过使用JQuery的动画效果,我们可以轻松地实现各种各样的动画效果,使我们的网页更加生动和有趣。

本文将介绍JQuery动画效果的使用方法,并通过具体的代码示例来演示其实现过程。

简单的动画效果

首先,我们来看一个最简单的动画效果示例。我们将创建一个按钮,点击按钮后,一个矩形框从左到右平滑地移动。

首先,我们需要引入JQuery库。可以通过以下代码将其引入到HTML页面中:

<script src="

接下来,在HTML中添加一个按钮和一个矩形框:

<button id="moveButton">移动</button>
<div id="box" style="width: 100px; height: 100px; background-color: red;"></div>

然后,在JavaScript中添加以下代码:

$(document).ready(function(){
    $("#moveButton").click(function(){
        $("#box").animate({left: '250px'}, "slow");
    });
});

我们使用了animate()函数来实现动画效果。该函数接受两个参数:要改变的CSS属性和动画的持续时间。在上述代码中,我们将left属性的值从0变为250px,并设置动画持续时间为slow(慢速)。

现在,当我们点击按钮时,矩形框将平滑地从左侧移动到右侧。

动画队列

JQuery允许我们将多个动画效果放入一个队列中,按顺序执行。我们可以使用queue()函数来实现动画队列。

下面是一个示例,我们将创建一个按钮,点击按钮后矩形框先放大,然后变色,最后再缩小。

首先,我们需要修改HTML代码,添加一个新的按钮和一个新的矩形框:

<button id="animateButton">动画</button>
<div id="box2" style="width: 100px; height: 100px; background-color: blue;"></div>

然后,在JavaScript中添加以下代码:

$(document).ready(function(){
    $("#animateButton").click(function(){
        $("#box2").queue(function(){
            $(this).animate({width: '200px', height: '200px'}, "slow");
            $(this).dequeue();
        });
        $("#box2").queue(function(){
            $(this).animate({backgroundColor: 'green'}, "slow");
            $(this).dequeue();
        });
        $("#box2").queue(function(){
            $(this).animate({width: '100px', height: '100px'}, "slow");
            $(this).dequeue();
        });
    });
});

在上述代码中,我们使用了queue()函数将三个动画效果放入队列中。在每个动画效果的末尾,我们调用了dequeue()函数来继续执行队列中的下一个动画效果。

现在,当我们点击按钮时,矩形框将先放大,然后变色,最后再缩小。

动画回调函数

JQuery允许我们在动画完成后执行回调函数。我们可以使用animate()函数的第三个参数来指定回调函数。

下面是一个示例,我们将创建一个按钮,点击按钮后矩形框从左到右移动,移动完成后会弹出一个提示框。

首先,我们需要修改HTML代码,添加一个新的按钮和一个新的矩形框:

<button id="callbackButton">回调</button>
<div id="box3" style="width: 100px; height: 100px; background-color: yellow;"></div>

然后,在JavaScript中添加以下代码:

$(document).ready(function(){
    $("#callbackButton").click(function(){
        $("#box3").animate({left: '250px'}, "slow", function(){
            alert("动画完成!");
        });
    });
});

在上述代码中,我们将alert()函数作为回调函数传递给了animate()函数。