jQuery技术

jQuery 入门教程(8): 动画效果

字号+ 作者:H5之家 来源:H5之家 2017-08-20 15:06 我要评论( )

前面的hide/show,slide in/out其实也具有动画效果,本篇介绍使用animate()实现自定义动画效果。基本语法如下:$(selector).animate({params},speed,callback);必

前面的hide/show,slide in/out其实也具有动画效果,本篇介绍使用animate()实现自定义动画效果。

基本语法如下:

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

必选的参数为params,定义CSS用于动画效果的的属性。

可选参数speed给出了淡入效果的时间,可以使用 “slow”,”fast” 或是数值(微秒)
第二个可选参数为回调函数,在animate()方法结束后调用。

比如下面的例子,将一个<div>标记移动到其Left属性等于250px.

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

要注意的是,缺省情况下,所有HTML元素的位置的固定的,不能移动,因此如果需要修改HTML元素的位置,需要事先将它们的CSS属性的位置设置为relative, fixed, 或absolute。

使用animate 修改多个属性
下面的例子,可以使用animate同时修改多个属性:

$("button").click(function(){ $("div").animate({ left:'250px', opacity:'0.5', height:'150px', width:'150px' }); });

注意:基本所有的CSS属性都可以在animation中使用,颜色修改不在jQuery核心库中,需要Color Animiation插件来完成。

使用属性相对值
对于CSS属性,除了上面使用的绝对大小,也可以使用相对值来定义,使用 “+”“-”。

$("button").click(function(){ $("div").animate({ left:'250px', height:'+=150px', width:'+=150px' }); });
使用预定义的值
也可以使用预定义的值为属性赋值。比如”show”, “hide”, 或 “toggle”:

$("button").click(function(){ $("div").animate({ height:'toggle' }); });
使用队列功能
缺省jQuery支持将多个animation功能串起来构从一个队列,然后一个一个的执行队列中的指令。
比如:

$("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"); }); 或

$("button").click(function(){ var div=$("div"); div.animate({left:'100px'},"slow"); div.animate({fontSize:'3em'},"slow"); });



 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • jQuery弹出窗口插件FancyBox用法教程

    jQuery弹出窗口插件FancyBox用法教程

    2017-08-21 08:05

  • jQuery,javascript获得网页的高度和宽度$(document).height / $

    jQuery,javascript获得网页的高度和宽度$(document).height / $

    2017-08-20 15:00

  • jquery简单进度条一例

    jquery简单进度条一例

    2017-08-20 14:03

  • jQuery插件开发之自定义选择符

    jQuery插件开发之自定义选择符

    2017-08-20 13:01

网友点评