Jquery动画效果

##一、Jquery 隐藏hide()-显示show()

例子:

<body>
    <input type="button"value="隐藏"id="hide">
    <input type="button"value="显示"id="show">
    <input type="button"value="显示/隐藏切换"id="toggle">
    <div id="b1"style="width:80px;height:80px;background-color:red;">1</div>
    <div id="b2"style="width:80px;height:80px;background-color:pink;">2</div>
    <div id="b3"style="width:80px;height:80px;background-color:yellow;">3</div>
</body>

   ##1,显示与隐藏

    法:$(selector).hide(speed,callback);

        $(selector).show(speed,callback);

     解释:speed参数规定隐藏/显示的速度,可以取以下的值:slow、fast或者毫秒。

        callback参数是隐藏或显示完成所执行的函数名称。

     测试:下面我们来试下看id为showDiv是否隐藏

        $("#showDiv").hide("slow","swing",function(){
                    alert("隐藏了");
               });

    ##2,切换隐藏于显示

     语法:$(selector).toggle(speed,callback);

    ##3,注意:对于可选的 callback 参数,有以下两点说明:

      1.$(selector)选中的元素的个数为n个,则callback函数会执行n次;

      2.callback函数名后加括号,会立刻执行函数体,而不是等到显示/隐藏完成后才执行;

      3.callback既可以是函数名,也可以是匿名函数;

<script type="text/javascript">
        $(function () {
            //隐藏
            $("#hide").click(function () {
                $("#b1").hide();//直接消失
                $("#b2").hide("slow");//默认效果(快速)
                $("#b3").hide(5000);//缓慢消失
            });
       //显示 $(
"#show").click(function () { $("#b1").show(); $("#b2").show("slow"); $("#b3").show(5000); });
       //显示/隐藏切换 $(
"#toggle").click(function () { $("#b1").toggle(); $("#b2").toggle("slow"); $("#b3").toggle(5000); }); }); </script>

##二、淡入、淡出效果

  ##1,淡入fadeIn();

  ##2,淡出fadeOut();

  ##3,切换淡入淡出fadeToggle();

  ##4,变淡fadeTo();

 

       //fadeIn显示
            $("#hide").click(function () {
                $("#b1").fadeIn();//出现
                $("#b2").fadeIn("slow");//默认效果(快速)
                $("#b3").fadeIn(5000);
            });
            //fadeOut隐藏
            $("#show").click(function () {
                $("#b1").fadeOut();//直接消失
                $("#b2").fadeOut("slow");
                $("#b3").fadeOut(5000);//缓慢消失
            });
            //fadeToggle切换
            $("#toggle").click(function () {
                $("#b1").fadeToggle();
                $("#b2").fadeToggle("slow");
                $("#b3").fadeToggle(5000);
            });
            //fadeTo颜色变淡
            $("#topro").click(function () {
                $("#b1").fadeTo("slow",0.4);
                $("#b2").fadeTo("slow",0.9);
                $("#b3").fadeTo(5000,0.1);
            });

 

##三、滑动效果

  ##1,滑动显示

  ##2,滑动隐藏

  ##3,滑动隐藏显示切换

    $(function () {
            //滑动显示
            $("#flip").click(function () {
                $("#panel").slideDown("slow");
            });
            //滑动隐藏
            $("#panel").click(function () {
                $("#panel").slideUp("slow");
            });
            // 滑动隐藏显示切换
            $("#flip").click(function () {
                $("#panel").slideToggle("slow");
            });
        })

##四、动画  animate() 方法

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

 

 

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

 

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

 

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

 

<input type="button"value="开始动画"id="cation">
<div style="background:#98bf21;height:100px;width:100px;position:absolute;"id="box"></div>>

 

         $("#cation").click(function () {
                $("#box").animate({
                    left:\'300px\',
                    width:\'200px\',
                    height:\'200px\',
                    opacity:\'0.3\',
                });
            });
       $("#box").animate({
        fontSize:\'30px\'
       });

注意:

  当使用 animate() 时,必须使用 Camel 标记法书写所有的属性名,比如,必须使用 paddingLeft 而不是 padding-left,使用 marginRight 而不是 margin-right,等等。

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

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

##五、停止动画 Stop()

 

$("#stop1").stop();

 

版权声明:本文为liurui-bk517原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/liurui-bk517/p/11115936.html