jQuery入门(8) 动画效果

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

基本语法如下:

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

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

可选参数speed给出了淡入效果的时间,可以使用 “slow”,”fast” 或是数值(微秒)

第二个可选参数为回调函数,在animate()方法结束后调用。

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

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

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

使 用animate 修改多个属性

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

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

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

使用属性相对值

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

$("button").click(function(){
  $("center").animate({
    left:'250px',
    height:'+=150px',
    width:'+=150px'
  });
});

使用预定义的值

也可以使用预定义的值为属性赋值。比如”show”, “hide”, 或 “ toggle”:

$("button").click(function(){
  $("center").animate({
    height:'toggle'
  });
});

使用队列功能

缺省jQuery支持将多个animation功能串起来构从一个队列,然后一个一 个的执行队列中的指令。

比如:

$("button").click(function(){
  var center=$("center");
  center.animate({height:'300px',opacity:'0.4'},"slow");
  center.animate({width:'300px',opacity:'0.8'},"slow");
  center.animate({height:'100px',opacity:'0.4'},"slow");
  center.animate({width:'100px',opacity:'0.8'},"slow");
});

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

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索button
, animate
, function
, 属性
, 效果
, center
, jquery修改css属性
, 动画队列
, jquery自定义动画
animate()
jquery动画效果、jquery动画效果大全、jquery动画效果插件、jquery旋转动画效果、jquery div动画效果,以便于您获取更多的相关知识。

时间: 2024-08-31 13:19:26

jQuery入门(8) 动画效果的相关文章

JQuery入门(7)动画效果

一.显示和隐藏 在jQuery中使用 hide() 和 show() 方法来隐藏和显示 HTML 元素: hide()的语法形式:$(selector).hide(speed,callback); show()的语法形式:$(selector).show(speed,callback); speed 参数规定隐藏/显示的速度,可以取以下值:"slow"."fast"或毫秒. callback 参数是隐藏或显示完成后所执行的函数名称,两个参数都是可选的. 示例如下:

jQuery实现带动画效果的二级下拉导航方法

 这篇文章主要介绍了jQuery实现带动画效果的二级下拉导航方法,涉及jQuery操作css样式及鼠标事件的技巧,非常具有实用价值,需要的朋友可以参考下     本文实例讲述了jQuery实现带动画效果的二级下拉导航方法.分享给大家供大家参考.具体实现方法如下:   代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/x

jQuery实现连续动画效果实例分析_jquery

本文实例讲述了jQuery实现连续动画效果的方法.分享给大家供大家参考.具体如下: 这里介绍jQuery实现一连串的连续动画效果,将这些动画运用先设置好,然后在jQuery的作用下完成一个接一个的动画,这在网页游戏编写中是个基础但重要的动画生成技巧,对于前台设计来说也是有必要掌握的. 运行效果截图如下: 在线演示地址如下: http://demo.jb51.net/js/2015/jquery-lx-animate-style-demo/ 具体代码如下: <!DOCTYPE html PUBLI

基于jQuery实现带动画效果超炫酷的弹出对话框(附源码下载)_jquery

这是一款基于jQuery的弹出对话框插件,这个jQuery对话框插件的最大特点是弹出和关闭都带有非常炫酷的动画特效,比如旋转飞入.上下抖动飞入等.效果图如下: 效果演示     源码下载 html代码: <div class="container"> <h1>jQuery gDialog Plugin Exampels</h1> <button class="btn demo-1">Alert Dialog Box&l

原生js实现jquery函数animate()动画效果的简单实例_javascript技巧

通过在公司一个月的实习,慢慢的对css跟html算是比较熟悉了,这几天开始研究js,今天用js写了一个jquery的animate函数,测试了下,性能还可以.个人觉得jquery并不是万能的,因为是个框架,所以有些东西写的比较死,就像animate函数一样,可选的参数不多有时候可能并不能实现我们想要的效果. 注释的部分是用来测试用的,写代码的过程并不是十分顺利,因为用js平时用的不是很细,都是大体知道方法,也用过,但等到真正要实现动画函数的时候,细枝末节写错了就可能把人难住了. 函数里面有几个参

jQuery实现带动画效果的多级下拉菜单代码_jquery

本文实例讲述了jQuery实现带动画效果的多级下拉菜单代码.分享给大家供大家参考.具体如下: 这是一款基于jQuery实现的多级下拉菜单,带动画效果,所有的元素以ul li ul li ul li的循环格式嵌套 如果没有下级分类 就用li a结束嵌套,代码内不用toggle()的原因是为了在收缩菜单的时候同时也将该菜单的下级菜单以后的所有元素都隐藏. 运行效果截图如下: 在线演示地址如下: http://demo.jb51.net/js/2015/jquery-animate-style-dow

jQuery中常用动画效果函数(日常整理)_jquery

jquery中动画效果非常多,下面小编给大家分享一下jquery中的动画函数. jQuery的效果函数列表: animate():对被选元素应用"自定义"的动画. clearQueue():对被选元素移除所有排队的函数(仍未运行的). delay():对被选元素的所有排队函数(仍未运行)设置延迟. dequeue():运行被选元素的下一个排队函数. fadeln():逐渐改变被选元素的不透明度,从隐藏到可见. fadeOut():逐渐改变被元素的不透明度,从可见到隐藏. fadeTo(

jQuery实现带动画效果的二级下拉导航方法_jquery

本文实例讲述了jQuery实现带动画效果的二级下拉导航方法.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/x

js实现类似jquery里animate动画效果的方法_javascript技巧

本文实例讲述了js实现类似jquery里animate动画效果的方法.分享给大家供大家参考.具体分析如下: 该实例可实现鼠标移上,先宽度变化,再高度变化,最后透明度变化,鼠标移出,再依次变回去的效果. 要点一: startrun(obj,attr,target,fn) box.onmouseover = function(){ startrun(box,"width",200,function(){ startrun(box,"height",200,functio