Jq自定义动画

<!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/xhtml">
<head>
    <title></title>
    <script src="../Scripts/jquery-1.4.1.js" type="text/javascript"></script>
    <script type="text/javascript">
        /*****
        animate(params,speed,callback);
        (1),params:一个包含样式属性及值的映射比如{propertyp1:"value1",propertyp1:"value2"}
        (2).speed,速度参数,可选
        (3),callback,在动画完成时执行的函数,可选
        *****/
        /*1、
        $(function() {
        $("#panel").click(function() {
        $(this).animate({left:"500px"},3000);
        });
        });
        */
        // 2、 累加 ,累减

        /*
        $(function() {
        $("#panel").click(function() {
        $(this).animate({ left: "+=500px" }, 3000);//在当前位置累加到500px
        });
        });
        */

        // 3、多重动画
        /*
        $(function() {
        $("#panel").click(function() {
        $(this).animate({ left: "+=500px",height:"200px"}, 3000); //向右滑动时放大元素的高度
        }); //或: $(this).animate({ left: "+=500px"}, 3000);
        $(this).animate({ height:"200px"}, 3000);


        }); 
        */



        /*

        //4、综合动画
        $(function() {
        $("#panel").css("opacity", "0.5"); //设置不透明度 
        $("#panel").click(function() {

        $(this).animate({ left: "+=500px", height: "200px", opacity: "1" }, 3000).animate({top:"200px",width:"200px"},300).fadeOut ("slow");
        });
        }); 
        */

        //5、动画回调函数 ,想要在最后改变样式把fadeout(),改为css();并不能得到预期的效果而应该把css放到回调函数中

        $(function () {
            $("#panel").css("opacity", "0.5"); //设置不透明度 
            $("#panel").click(function () {

                $(this).animate({ left: "+=500px", height: "200px", opacity: "1" }, 3000).animate({ top: "200px", width: "200px" }, 300, function () {

                    $(this).css("border", "5px solid blue");
                })
            });
        }); 




    </script>
    <style type="text/css">
        #panel
        {
            position: relative;
            width: 100px;
            height: 100px;
            border: 1px solid #0050D0;
            background: #96E555;
            cursor: pointer;
        }
    </style>
</head>
<body>
    <div id="panel">
    </div>
</body>
</html>

 

posted @ 2014-05-21 21:37  编程猴子  阅读(654)  评论(0编辑  收藏  举报