날카로운 jQuery 독서 노트---jQuery 애니메이션

41873 단어 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"></script>

    <script src="http://code.jquery.com/jquery-migrate-1.2.1.js"></script>

    <title>jQuery    </title>

    <style type="text/css">

        *{margin:0;padding:0;}

        body { font-size: 13px; line-height: 130%; padding: 60px }

        #panel { width: 300px; border: 1px solid #0050D0 }

        .head { height:24px;line-height:24px;text-indent:10px;background: #96E555; cursor: pointer;width:100%; }

        .content { padding: 10px; text-indent:24px; border-top: 1px solid #0050D0;display:block; }

    </style>

</head>

<body>



<div id="panel">

    <h5 class="head">   jQuery?</h5>

    <div class="content">

        jQuery  Prototype        JavaScript ,      John Resig    2006 1      。jQuery               ,      JavaScript      HTML  、  DOM、    、       Ajax。               JavaScript                。

    </div>

</div>



</body>



<script type="text/javascript">

    /**

     * 1. show() hide()

     *      show() hide()   jQuery         。 HTML ,       hide()  ,     display    "none"

     * */

//    $(function () {

//        $("#panel h5.head").toggle(function () {

//            $(this).next().hide("slow");

//        }, function () {

//            $(this).next().show("slow");

//        })

//    })



    /**

     * 2. fadeIn() fadeOut()

     *      fadeIn() fadeOut()            。

     *      fadeOut()                     ,        ("display:none")。

     *      fadeIn()     

     * */

//    $(function () {

//        $("#panel h5.head").toggle(function () {

//            $(this).next().fadeOut("slow");

//        }, function () {

//            $(this).next().fadeIn("slow");

//        })

//    })



    /**

     * 3. slideUp() slideDown()

     *      slideUp() slideDown()           。

     *             display   "none",   slideDown()   ,             。

     *      slideUp()      ,           。

     * */

    $(function () {

        $("#panel h5.head").toggle(function () {

            $(this).next().slideUp("slow");

        }, function () {

            $(this).next().slideDown("slow");

        })

    })











</script>



</html>

4. 애니메이션 사용자 정의
<!DOCTYPE html>

<html>

<head lang="en">

    <meta charset="UTF-8">

    <script type="text/javascript" src="../../js/jquery-2.1.3.js"></script>

    <title></title>

    <style type="text/css">

        *{margin:0;padding:0;}

        body { padding: 60px }

        #panel {position: relative; width: 100px; height:100px;border: 1px solid #0050D0;background: #96E555; cursor: pointer}

    </style>

</head>

<body>



<div id="panel"></div>



</body>



<script type="text/javascript">

    /**

     * 4.      --animate()

     *           : animate(param, speed, callback)

     *          param:             ,  {property1:"value1", property2:"value2"...}

     *          speed:    ,  

     *          callback:           ,  

     * */



    /**

     * 4.1        

     * */

//    $(function () {

//        $("#panel").click(function () {

//            $(this).animate({left: "500px", top: "500px"}, 3000);//       500px

//        });

//    })



    /**

     * 4.2   、    

     * */

//    $(function () {

//        $("#panel").click(function () {

//            $(this).animate({left: "+=500px"}, 3000);//       500px

//        })

//    })



    /**

     * 4.3     

     *

     * 4.3.1         

     * */

//    $(function () {

//        $("#panel").click(function () {

//            $(this).animate({left: "500px", height: "200px"}, 3000);

//        });

//    })



    /**

     * 4.3.2          

     * */

//    $(function () {

//        $("#panel").click(function () {

//            $(this).animate({left: "500px"}, 3000);

//            $(this).animate({height: "200px"}, 3000);

//        });

//    })



    /**

     * 4.4     

     * */

//    $(function () {

//        $("#panel").css("opacity", "0.5");

//        $("#panel").click(function () {

//            $(this).animate({left:"400px", height:"200px", opacity:"1"}, 3000)

//                    .animate({top:"200px", width:"200px"}, 3000)

//                    .fadeOut("slow");

//        });

//    })



    /**

     * 4.5       

     *

     *              ,css             ,      css()  ,          

     * */

//    $(function () {

//        $("#panel").css("opacity", "0.5");

//        $("#panel").click(function () {

//            $(this).animate({left:"400px", height:"200px", opacity:"1"}, 3000)

//                    .animate({top:"200px", width:"200px"}, 3000, function () {

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

//                    })

//        });

//    })



    /**

     * 4.6                

     * */



    /**

     * 4.6.1        ---stop()

     *          :stop([clearQueue], [gotoEnd]);

     *            clearQueue gotoEnd       , Boolean (true false)

     *          clearQueue                

     *          gotoEnd                    

     *

     *

     *        stop()  ,               ,               ,              

     *

     *                                 ,  stop ,        ,                

     * */

//    $(function () {

//        $("#panel").hover(function () {

//            $(this).stop()

//                    .animate({height: "150", width: "300"}, 200);

//        }, function () {

//            $(this).stop()

//                    .animate({height: "22", width: "60"}, 300);

//        })

//    })



    //    

//    $(function () {

//        $("#panel").hover(function () {

//            $(this).stop(true)

//                    .animate({height: "150"}, 200)    //               

//                                                                    //         

//                    .animate({width: "300"});

//        }, function () {

//            $(this).stop(true)

//                    .animate({height: "22"}, 300)

//                    .animate({width: "60"}, 300);

//        })

//    })

    /**

     *      (gotoEnd)                       ,                         。

     *

     *   :jQuery                ,                       。

     * */





    /**

     * 4.6.2             

     *         animate()     ,                      

     * */

//    if(!$(element).is(":animate")){

//        //          ,       

//    }





    /**

     * 4.6.3     

     *               ,            ,      delay()  。

     * */

//    $(function () {

//        $("#panel").click(function () {

//            $(this).animate({left: "400px", height: "200px", opacity: "1"}, 3000)

//                    .delay(1000)

//                    .animate({top: "200px", width: "200px"}, 3000)

//                    .delay(2000)

//                    .fadeOut("slow");

//        })

//    })



    /**

     * 4.7       

     *                 ,jQuery   4            

     *      toggle(speed, [callback])------- 1.9   

     *      slideToggle(speed, [easing], [callback])

     *      fadeTo(speed, opacity, [callback])

     *      fadeToggle(speed, [easing], [callback])

     * */



    /**

     * 4.7.1 toggle()--           

     * */



    /**

     * 4.7.2 slideToggle()--                 ,               

     * */

//    $(function () {

//        $("#panel").click(function () {

//            $(this).slideToggle();

//        });

//    })





    /**

     * 4.7.3 fadeTo()--                      。              

     * */

//    $(function () {

//        $("#panel").click(function () {

//            $(this).fadeTo(600, 0.2);

//        });

//    })





    /**

     * 4.7.4 fadeToggle()--                   。              

     * */

//    $(function () {

//        $("#panel").click(function () {

//            $(this).fadeToggle();

//        });

//    })





</script>



</html>

마지막으로 애니메이션 방법의 총결
방법
설명
hide() 및 show()
높이, 너비, 불투명도 등 여러 스타일 속성을 동시에 수정합니다.
fadeIn() 및 fadeOut()
불투명도만 변경
slideUp 및 slideDown()
높이만 변경
fadeTo()
불투명도만 변경
toggle()
hide () 와 show () 방법을 대체하기 위해, 높이, 너비, 불투명도 등 여러 스타일을 동시에 수정합니다.
slideToggle()
슬라이드 업과 슬라이드 다운() 방법 대신 사용하기 때문에 높이만 변경할 수 있습니다
fadeToggle()
fadeIn () 과fadeOut () 방법을 대체하는 데 사용되기 때문에 불투명도만 바꿀 수 있습니다
animate()
사용자 정의 방법에 속하며 상기 각종 애니메이션 방법의 실질적인 내부에서 애니메이션 () 방법을 사용했다.이 밖에 애니메이션 () 방법을 직접 사용하면'left','marginLeft','scrollTop'등 다른 스타일 속성을 사용자 정의할 수 있다.
 
애니메이션 큐
  • 요소 세트의 애니메이션 효과
  • 한 애니메이션 () 방법에 여러 속성을 적용할 때 애니메이션은 동시에 발생한다
  • 체인식으로 애니메이션 방법을 적용할 때 애니메이션은 순서대로 발생한다(queue 옵션 값이false가 아니라면)
  • 여러 요소의 애니메이션 효과
  • 애니메이션은 기본적으로 동시에 발생
  • 리셋 형식으로 애니메이션 방식을 적용할 때(애니메이션의 리셋 함수와queue 방법의 리셋 함수 포함) 애니메이션은 리셋 순서에 따라 발생한다

  • 좋은 웹페이지 즐겨찾기