1. 程式人生 > 其它 >jQuery(七)——jQuery 動畫

jQuery(七)——jQuery 動畫

技術標籤:JavaWebjsjqueryjavascripthtmlcss

2. jQuery 動畫

基本動畫

  1. show() 將隱藏的元素顯示
  2. hide() 將可見的元素隱藏。
  3. toggle() 可見就隱藏,不可見就顯示。 切換

淡入淡出動畫

  1. fadeIn() 淡入(慢慢可見)
  2. fadeOut() 淡出(慢慢消失)
  3. fadeToggle() 淡入/淡出。 切換
  4. fadeTo() 在指定時長內慢慢的將透明度修改到指定的值。0 透明,1 完成可見,0.5 半透明

以上動畫方法除了7外,都有兩個引數,可以新增一個、兩個,也可以不新增。

  1. 第一個引數是動畫 執行的時長,以毫秒為單位
  2. 第二個引數是動畫的回撥函式 (動畫完成後自動呼叫的函式)

$("#div1").show( 2000 , function () { alert("show動畫完成 ") } );
方法7 有三個引數:0 透明,1 完成可見,0.5 半透明 。
$("#btn7").click(function(){ $("#div1").fadeTo( 2000 , 0.5 ,function () { alert('fadeTo完成 ') });

案例演示

<!DOCTYPE html>
<html lang="en">
<head>
    <
meta
charset="UTF-8">
<title>jQuery-2021-02-01</title> <script type="text/javascript" src="../script/jquery-1.7.2.js"></script> <script type="text/javascript"> </script> </head> <body> <table style
="float: left;"
>
<tr> <td><button id="btn1">顯示show()</button></td> </tr> <tr> <td><button id="btn2">隱藏hide()</button></td> </tr> <tr> <td><button id="btn3">顯示/隱藏切換 toggle()</button></td> </tr> <tr> <td><button id="btn4">淡入fadeIn()</button></td> </tr> <tr> <td><button id="btn5">淡出fadeOut()</button></td> </tr> <tr> <td><button id="btn6">淡化切換fadeToggle()</button></td> </tr> <tr> <td><button id="btn7">淡化到fadeTo()</button></td> </tr> </table> <div id="div1" style="float:left;border: 1px solid;background-color: yellow;width: 300px;height: 200px;"> jquery動畫定義了很多種動畫效果,可以很方便的使用這些動畫效果 </div> </body> </html>

介面效果:

舉例測試:

<script type="text/javascript" src="../script/jquery-1.7.2.js"></script>
<script type="text/javascript">
        $(function () {
           //1.顯示   show()
           $("#btn1").click(function () {
                //$("#div1").show();
               //$("#div1").show(2000);
               $("#div1").show(2000,function () {
					alert("show動畫完成 ")
				});     //後面的2 3 4 5 6都可以有這三種呼叫形式
           });
           //2.隱藏  hide()
            $("#btn2").click(function () {
                $("#div1").hide(1000,function () {
					alert("hide動畫 執行完成 ")
				});
           });
            //3.切換   toggle()
            $("#btn3").click(function () {
                $("#div1").toggle(1000,function () {
					alert("toggle動畫 完成 ")
				});
           });
            //4.淡入   fadeIn()
            $("#btn4").click(function(){
				$("#div1").fadeIn(2000,function () {
					alert("fadeIn完成 ")
				});
			});
            //5.淡出  fadeOut()
            $("#btn5").click(function(){
				$("#div1").fadeOut(2000,function () {
					alert("fadeOut完成 ")
				});
			});
            //6.淡化切換  fadeToggle()
           $("#btn6").click(function(){
				$("#div1").fadeToggle(1000,function () {
					alert("fadeToggle完成 ")
				});
			});
            //7.淡化到  fadeTo()
             $("#btn7").click(function(){
				$("#div1").fadeTo(2000,0.5,function () {
					alert('fadeTo完成 ')
				});
			});
        });
</script>

關於toggle切換函式,可以不斷切換以實現動畫效果:

實現不斷切換的方法就是當執行完後就再次自己呼叫自己。

<script type="text/javascript">
        $(function () {
            var dynamicMov = function () {
                $("#div1").toggle(1000,dynamicMov);  //寫dynamicMov() 錯
            }                    自己不斷呼叫自己
            dynamicMov();
</script>