JQuery实现动画效果

转载 2016年05月31日 14:55:18

本文介绍了一些关于JQuery实现动画效果的语法和案例


jQuery 动画 - animate() 方法

jQuery animate() 方法用于创建自定义动画。

语法:

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

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

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

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

下面的例子演示 animate() 方法的简单应用;它把 <div> 元素移动到左边,直到 left 属性等于 250 像素为止:

实例

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

提示:默认地,所有 HTML 元素都有一个静态位置,且无法移动。

如需对位置进行操作,要记得首先把元素的 CSS position 属性设置为 relative、fixed 或 absolute!

jQuery animate() - 操作多个属性

请注意,生成动画的过程中可同时使用多个属性:

实例

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

提示:可以用 animate() 方法来操作所有 CSS 属性吗?

是的,几乎可以!不过,需要记住一件重要的事情:当使用 animate() 时,必须使用 Camel 标记法书写所有的属性名,比如,必须使用 paddingLeft 而不是 padding-left,使用 marginRight 而不是 margin-right,等等。

同时,色彩动画并不包含在核心 jQuery 库中。

如果需要生成颜色动画,您需要从 jQuery.com 下载 Color Animations 插件。

jquery的animate方法可以自定义动画,但是,只能针对数字类型的属性,如大小,高度,透明度等。

对于非数字类型如颜色,则不支持动画。所以,需要自行处理。

jqueryui 中增加个这个支持,可以供我们使用。

如果,只是需要颜色动画,可以不必要加载所有的jqueryui 文件。只需要它的一部分。

有高人将其独立出来了。

jquery.colorAnimations.js

<script type="text/javascript" src="jquery-1.7.2.min.js"></script>
<script type="text/javascript" src="jquery.colorAnimations.js"></script>
<div> <a href="javascript:void(0);" id="button">点击这里</a></div>
<textarea  name="detail" cols="60" rows="5" id="detail"></textarea>
<script type="text/javascript">
$("#button").click(
function(){
    flash(2,200);
}
);
function flash(total,speed)
{
    total --;
    if(total >= 0  )
    {
         $("#detail").animate({backgroundColor: "rgb(250,128,114)" }, speed,
            function(){
                $("#detail").animate({backgroundColor: "rgb(255,255,255)" }, speed,function(){flash(total,speed);});
            }
        );
    }
}
</script>

jQuery animate() - 使用相对值

也可以定义相对值(该值相对于元素的当前值)。需要在值的前面加上 += 或 -=:

实例

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

jQuery animate() - 使用预定义的值

您甚至可以把属性的动画值设置为 "show"、"hide" 或 "toggle":

实例

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

jQuery animate() - 使用队列功能

默认地,jQuery 提供针对动画的队列功能。

这意味着如果您在彼此之后编写多个 animate() 调用,jQuery 会创建包含这些方法调用的“内部”队列。然后逐一运行这些 animate 调用。

实例 1

隐藏,如果您希望在彼此之后执行不同的动画,那么我们要利用队列功能:

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


JQuery实现动画效果

本文介绍了一些关于JQuery实现动画效果的语法和案例 jQuery 动画 - animate() 方法 jQuery animate() 方法用于创建自定义动画。 语法: $(select...
  • u011138364
  • u011138364
  • 2016年05月31日 14:55
  • 414

一款Loading动画的实现思路(一)

前几天,朋友推荐了一款Loading动画,感觉挺有意思,动画是这样的 正好这段时间在学习动画,就试着实现了一版, 为了降低难度,我对动画做了一些简化,做完后是这样的 考虑...
  • jiang314
  • jiang314
  • 2016年11月17日 10:05
  • 278

jQuery实现动画效果

table{border:1px solid #666;}        table td{border:1px solid #eee;width:200px;height:200px;}    ...
  • u012934291
  • u012934291
  • 2013年11月24日 16:06
  • 461

jquery实现动画效果

$(document).ready(function(){ $("button").click(function(){ var div=$("div"); div.animate(...
  • baidu_22777475
  • baidu_22777475
  • 2015年11月03日 16:11
  • 219

10 个基于 jQuery/CSS3 的图片特效

jQuery作为理想的开源Javascript开发库,已经被广大前端开发者所接受和使用,由jQuery编写的图片插件也数不胜数。CSS3是最近几年刚兴起的新技术,CSS3的应用,可以让图片拥有非常绚丽...
  • lg831229
  • lg831229
  • 2013年06月19日 00:09
  • 779

jQuery animate方法

如题。         使用jQuery animate的方法能够对某一个元素的css属性执行渐变效果。         执行语句:         $("元素(class或ID)").css({属性...
  • killzero
  • killzero
  • 2014年01月15日 18:53
  • 870

23、使用jQuery实现动画效果(原理:改变CSS)

一、设置显隐动态效果 CSS支持两种方法显示或隐藏元素,即使用visibility或display属性方法,它们控制元素显示或 隐藏的效果相同,但是结果不同。 1、visibility 属性在隐...
  • xuxianmei
  • xuxianmei
  • 2014年07月09日 09:11
  • 1803

JQuery实现DIV其他动画效果

1.toggle  切换对象的隐藏和显示,可以用来代替show和hide 无标题文档 #div1 { width:200px; height:200px; background-col...
  • ncut_LJD
  • ncut_LJD
  • 2016年03月18日 11:43
  • 309

基于jQuery的animate动画制作图片有弹性的下落

本人用jquery制作了一个图片下落的动画,添加了一点点弹性的效果,小伙伴们如果觉得不错,就拿走不谢哈,代码都是很简单的。如下:1.html部分 专业开发 项目务实 ...
  • baidu_41205301
  • baidu_41205301
  • 2018年01月18日 12:07
  • 16

飞入购物车特效

用jquery实现飞入购物车特效 fly * { padding: 0; margin: 0; ...
  • gongstrong123
  • gongstrong123
  • 2016年04月13日 12:07
  • 255
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JQuery实现动画效果
举报原因:
原因补充:

(最多只允许输入30个字)