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()函数。
















