jQuery--自定义动画animate()

语法结构

animate(params,speed,callback)

params:包含一个样式属性及值的映射。比如{property1:‘value1‘,property:‘value2‘,......}

speed:速度参数,可选。

callback:在动画完成时执行的函数,可选

1、自定义简单动画,使元素在3秒(3000毫秒),向右移动500像素

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style type="text/css">
        #panel{
            position: relative;
            width: 100px;
            height: 100px;
            border:1px solid black;
            background: red;
            cursor: pointer;
            opacity: 0.5;
        }
    </style>
    <script type="text/javascript" src=‘jquery-3.2.1.min.js‘></script>
    <script type="text/javascript">
        $(function(){
            $(‘#panel‘).click(function(){
                $(this).animate({left:‘500px‘},3000)
            });
        });
    </script>
</head>
<body>
    <div id="panel"></div>
</body>
</html>

2、累加、累减动画

‘-=‘或者‘+=‘表示在当前位置累加或者累减

$(function(){
            $(‘#panel‘).click(function(){
                $(this).animate({left:‘+=500px‘},3000)
          });
});

3、多重动画

  1)、同时执行多个动画

$(function(){
            $(‘#panel‘).click(function(){
                $(this).animate({left:‘+=500px‘,height:‘200px‘},3000);
            });
});

  2)、按顺序执行多个动画

$(function(){
            $(‘#panel‘).click(function(){
                $(this).animate({left:‘+=500px‘},3000).animate({height:‘200px‘},3000);
          });
});

4、综合动画

单击div元素,让他向右移动的同时增加他的高度,并将不透明从50%变成100%,然后在从上到下移动,同时他的宽度变大,当完成这些效果后,让他以淡出的方式隐藏

$(function(){
            $(‘#panel‘).click(function(){
                $(this).animate({left:‘500px‘,height:‘200px‘,opacity:‘1‘},3000).animate({top:‘100px‘,width:‘200px‘},3000).fadeOut(3000);
            });
});

5、回调函数

最后一步切换div的CSS样式

$(function(){
              $(‘#panel‘).click(function(){
                  $(this).animate({left:‘500px‘,height:‘200px‘,opacity:‘1‘},3000).animate({top:‘100px‘,width:‘200px‘},3000,function(){
                      $(this).css(‘border‘,‘10px solid black‘);
                  });
            });
});
时间: 2024-07-29 01:41:57

jQuery--自定义动画animate()的相关文章

jquery自定义动画animate()

<1> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title></title> <script src="jquer

jQuery自定义动画

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>jQuery自定义动画</title> <script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script> <script

自定义动画animate()

在上一节总结了一下3中类型的动画,其中show()和hide()方法会同时修改元素的多个属性,fadeOut()和fadeIn()方法只会修改元素的不透明度,而slideDown()和slideUp()方法只会改变元素的高度,但是很多情况下,需要对动画有更多控制,这些方法无法满足用户的需求,这时,jQuery中的自定义动画animate()就可以用来解决这些高级的动画问题了. 1,语法结构 首先来看一下该方法的语法结构:animate(params,speed,callback) params:

jQuery中动画animate(下)

jQuery中动画animate(下) animate在执行动画中,如果需要观察动画的一些执行情况,或者在动画进行中的某一时刻进行一些其他处理,我们可以通过animate提供的第二种设置语法,传递一个对象参数,可以拿到动画执行状态一些通知 .animate( properties, options ) options参数 duration - 设置动画执行的时间 easing - 规定要使用的 easing 函数,过渡使用哪种缓动函数 step:规定每个动画的每一步完成之后要执行的函数 prog

jQuery中动画animate(上)

jQuery中动画animate(上) 有些复杂的动画通过之前学到的几个动画函数是不能够实现,这时候就需要强大的animate方法了 操作一个元素执行3秒的淡入动画,对比一下2组动画设置的区别 $(elem).fadeOut(3000) $(elem).animate({ opacity:0 },3000) 显而易见,animate方法更加灵活了,可以精确的控制样式属性从而执行动画 语法: .animate( properties ,[ duration ], [ easing ], [ com

自定义动画animate可以操作css样式属性总结

自定义动画animate可以操作css样式属性总结 backgroundPosition * borderWidth * borderBottomWidth * borderLeftWidth * borderRightWidth * borderTopWidth * borderSpacing * marginBottom * marginLeft * marginRight * marginTop * outlineWidth * paddingBottom * paddingLeft *

jquery之动画animate底层原理猜测

jQuery中animate()方法使用时,如果想像一般的程序那样在程序进行到最后的时候执行一句条件语句变量的更变: html代码: <div id="dv"> <div id="d2"></div> </div> <button id="move">移动</button> css:div{ display:none; position:relative; left:0px;

JavaScript之jQuery-5 jQuery 动画效果(隐藏和显示、自定义动画、并发与排列效果)

一.jQuery 隐藏和显示 基本显示.隐藏效果 - show() / hide() - 作用: 通过同时改变元素的宽度和高度来实现显示或隐藏 - 用法: $obj.show(执行时间,回调函数); 执行时间:slow,normal,fast或毫秒数 回调函数:动画执行完毕之后要执行的函数 滑动式动画效果 - slideDown() / slideUp() - 作用: 通过改变高度来实现显示或者隐藏的效果 - 用法同 show() / hidden() 淡入淡出式动画效果 - fadeIn()

jquery中的三组基础动画以及自定义动画

Jquery基础三组动画 1.show(),hide(),toggle() 改变宽高透明度 2.fadeIn(),fadeout(), fadeToggle() 改变透明度(淡入,淡出效果) 3.slideDown(),slideUp(),slideToggle() 改变高度 语法: show(time,callback) time时间,单位是毫秒 回调函数,当动画执行完成后执行 自定义动画 animate 参数1:比传参数 ,样式对象 参数2:动画时间,默认 400ms (fast,norma

锋利的jQuery读书笔记---jQuery中动画

jQuery中的动画: 1.show和hide 2.fadeIn和fadeOut 3.slideUp和slideDown <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <script type="text/javascript" src="../../js/jquery-2.1.3.js">