Swift51.com
麦子学院 头像
麦子学院  2016-09-05 21:16

实例详解jquery动画实现

回复:0  查看:2148  

jquery动画实现是使用animate() 方法,所以这篇jquery学习教程就主要给大家讲解一下animate() 方法。

animate() 方法

语法:

$(selector).animate({params},speed,callback);

必需的 params 参数定义形成动画的 CSS 属性。

可选的 speed 参数规定效果的时长。它可以取以下值:"slow""fast" 或毫秒。

可选的 callback 参数是动画完成后所执行的函数名称。

注意:默认情况下,所有 HTML 元素的位置都是静态的,并且无法移动。如需对位置进行操作,记得首先把元素的 CSS position 属性设置为 relativefixed 或 absoluteanimate可以使用预定义的值,在执行的过程中如果有多个animate方法,则依次执行(见例2)。

1

<!DOCTYPE html>

<html>

<head>

<script src="/jquery/jquery-1.11.1.min.js">

</script>

<script>

$(document).ready(function(){

$("button").click(function(){

$("div").animate({left:'250px'});

});

});

</script>

</head>

<body>

<button>开始动画</button>

<div style="background:#98bf21;height:100px;width:100px;position:absolute;">

</div>

</body>

</html>

jquery还可以操作多个属性:

例如:

$("button").click(function(){

  $("div").animate({

    left:'250px',

    opacity:'0.5',

    height:'150px',

    width:'150px'

  });

});


注意:

(1)几乎可以用animate方法来操作所有的CSS属性。但是所有css属性需要用驼峰写法,比如padding-left需要写成paddingLeft

(2)生成颜色动画需要去jquery.com里面下载 Color Animations插件。这个插件不包括在jquery库里面。




2

<!DOCTYPE html>

<html>

<head>

<script src="/jquery/jquery-1.11.1.min.js"></script>

<script>

$(document).ready(function(){

$("button").click(function(){

var div=$("div");

div.animate({height:'300px',opacity:'0.4'},"slow");

div.animate({width:'300px',opacity:'0.8'},"slow");

div.animate({height:'100px',opacity:'0.4'},"slow");

div.animate({width:'100px',opacity:'0.8'},"slow");

});

});

</script>

</head>

<body>

<button>开始动画</button>

<p>默认情况下,所有 HTML 元素的位置都是静态的,并且无法移动。如需对位置进行操作,记得首先把元素的 CSS position 属性设置为 relativefixed 或 absolute</p>

<div style="background:#98bf21;height:100px;width:100px;position:absolute;">

</div>

</body>

</html>



文章来自:博客园/sophiehui