Jquery動畫效果

来源:https://www.cnblogs.com/2979100039-qq-con/archive/2020/04/22/12753830.html
-Advertisement-
Play Games

根據 jquery官網api文檔編寫 https://www.jq22.com/chm/jquery/index.html 一、基本效果 關於以下屬性中的 easing 想要更好的去瞭解這個屬性 https://www.runoob.com/jqueryui/api-easings.html 我想這 ...


      根據  jquery官網api文檔編寫   https://www.jq22.com/chm/jquery/index.html 

一、基本效果

關於以下屬性中的 easing 想要更好的去瞭解這個屬性 https://www.runoob.com/jqueryui/api-easings.html 我想這裡會更加清晰明瞭

1.show()    顯示隱藏的匹配元素。語法:show([speed,[easing],[fn]])

         speed:三種預定速度之一的字元串("slow","normal", or "fast")或表示動畫時長的毫秒數值(如:1000)

         fn:在動畫完成時執行的函數,每個元素執行一次 (回調函數)。

2.hide()    顯示隱藏的匹配元素。語法:hide([speed,[easing],[fn]])

         speed:三種預定速度之一的字元串("slow","normal", or "fast")或表示動畫時長的毫秒數值(如:1000)

         fn:在動畫完成時執行的函數,每個元素執行一次 (回調函數)。

3.toggle()   1.9版本 .toggle() 方法刪除,它很實用,如果元素是可見的,切換為隱藏的;如果元素是隱藏的,切換為可見的。

二、滑動效果(與show,hide相似,不同點是動畫效果不同以下幾點都是 )

 

1.slideDown()       通過高度變化(向下增大)來動態地顯示所有匹配的元素,在顯示完成後可選地觸發一個回調函數。

2.slideUp()       通過高度變化(向上減小)來動態地隱藏所有匹配的元素,在隱藏完成後可選地觸發一個回調函數。

3.slideToggle()     通過高度變化來切換所有匹配元素的可見性,併在切換完成後可選地觸發一個回調函數。

三、淡入淡出效果(淡入淡出是改變元素的透明度實現隱藏顯現不會修改寬高,這是和上面的兩種效果的區

1.fadeIn()              通過不透明度的變化來實現所有匹配元素的淡入效果,併在動畫完成後可選地觸發一個回調函數。

2.fadeOut()           通過不透明度的變化來實現所有匹配元素的淡出效果,併在動畫完成後可選地觸發一個回調函數。

3.fadeTo()            把所有匹配元素的不透明度以漸進方式調整到指定的不透明度,併在動畫完成後可選地觸發一個回調函數

                            eg:$("img:eq(2)").fadeTo(3000,0.3);         // fadeTo()方法 將圖片以3000毫秒的時間過渡到0,3的透明度

4.fadeToggle()    通過不透明度的變化來開關所有匹配元素的淡入和淡出效果,併在動畫完成後可選地觸發一個回調函數。

四、自定義效果(自定義效果相當於集以上效果於一身,可以改變元素的寬高,透明度等屬性.....

1.animate()         animate() 方法執行 CSS 屬性集的自定義動畫。該方法通過CSS樣式將元素從一個狀態改變為另一個狀態。

                           CSS屬性值是逐漸改變的,這樣就可以創建動畫效果。只有數字值可創建動畫(比如 "margin:30px")。

                           字元串值無法創建動畫(比如 "background-color:red")。

語法如下:

$("button:eq(10)").click(function(){ //animate()方法
                    $("img:eq(3)").animate({     //讓圖片經歷3秒寬度變成200px 高度變成200px 透明度變成0.5
                        width:"300px",
                        height:"200px",
                        opacity:"0.5",
                    },3000);
               });

2.stop()          停止所有在指定元素上正在運行的動畫。如果隊列中有等待執行的動畫(並且clearQueue沒有設為true),他們將被馬上執行

                   方法 屬性:  stop([clearQueue],[jumpToEnd])

                                         clearQueue:如果設置成true,則清空隊列。可以立即結束動畫。

                                         jumpToEnd:如果設置成true,則完成隊列。可以立即完成動畫。

3.delay()        設置一個延時來推遲執行隊列中之後的項目。jQuery 1.4新增。用於將隊列中的函數延時執行。他既可以推遲動畫隊列的執行,也可以用於自定義隊列。

4.finish()      停止當前正在運行的動畫,刪除所有排隊的動畫,並完成匹配元素所有的動畫。 finish()和stop有著相似之處,不同點在於,stop是停止,stop(true,true)

                    是結束當前的動畫,finish不同他將會清除該元素上所有的動畫,直接到動畫完成的最終效果。

六、設置效果

 

 

 

 效果的使用關鍵是如何搭配使用,在什麼時候使用,可以嵌套,可以迴圈等等。簡單的案列執行起來很簡單。emmmmmmm最後兩張截圖原諒我不知道怎麼寫案列QAQ

我這裡根據以上的效果方法寫了簡單案例如下:

<html>
    <head>
        <meta charset="utf-8" />
        <title>動畫效果</title>
        <script src="./js/jquery-3.4.1.js" type="text/javascript" charset="utf-8"></script>
    </head>
    <style type="text/css">
          *{
              padding: 0;
              margin: 0;
          }
          img{width: 100px; height: 100px;opacity: ;}
    </style>
    <body>
        <h3>基本效果</h3>
        <img src="./img/1.jpg" >
        <button type="button">hide</button>
        <button type="button">show</button>
        <button type="button">Toggle</button>
        <br>
        <h3>滑動效果</h3>
        <img src="./img/2.jpg" >
        <button type="button">slideDown</button>
        <button type="button">slideUp</button>
        <button type="button">slideToggle</button>
        <br>
        <h3>淡入淡出效果</h3>
        <img src="./img/3.jpg" >
        <button type="button">fadeIn</button>
        <button type="button">fadeOut</button>
        <button type="button">fadeTo</button>
        <button type="button">fadeToggle</button>
        <br>
        <h3>自定義效果</h3>
        <img src="./img/4.jpg" >
        <button type="button">animate</button>
        <button type="button">stop</button>
        <button type="button">delay</button>
        <button type="button">finish</button>
        
        <script type="text/javascript">
             $(function(){
                 //基本效果
                $("button:eq(0)").click(function(){
                    $("img:eq(0)").hide("slow")        // hide()方法
                });
                $("button:eq(1)").click(function(){
                    $("img:eq(0)").show("slow")        // show()方法
                });
                $("button:eq(2)").click(function(){
                    $("img:eq(0)").toggle("slow")        // show()方法
                });
                 //滑動效果
                $("button:eq(3)").click(function(){
                    $("img:eq(1)").slideDown("slow");   //slideDown()方法
                });
                $("button:eq(4)").click(function(){ 
                    $("img:eq(1)").slideUp("slow");      //slideUp()方法
                });
                $("button:eq(5)").click(function(){
                    $("img:eq(1)").slideToggle("slow");   //slideToggle()方法
                });
                // 淡入淡出效果
                $("button:eq(6)").click(function(){
                    $("img:eq(2)").fadeIn(3000);             // fadeIn()方法
                });
                $("button:eq(7)").click(function(){
                    $("img:eq(2)").fadeOut(3000);            // fadeOut()方法
                });
                $("button:eq(8)").click(function(){
                    $("img:eq(2)").fadeTo(3000,0.3);         // fadeTo()方法
                });
                $("button:eq(9)").click(function(){
                    $("img:eq(2)").fadeToggle(3000);          // fadeToggle()方法
                });
                //自定義效果
                $("button:eq(10)").click(function(){ //animate()方法
                    $("img:eq(3)").animate({     //讓圖片經歷3秒 透明度變成0.1
                        opacity:"0.1",
                    },3000,function(){
                        $("img:eq(3)").animate({     //讓圖片經歷3秒透明度變成1
                            opacity:"1",
                        },3000);
                    });
                });
                
                $("button:eq(11)").click(function(){
                    $("img:eq(3)").stop(true,true);         //stop()方法,停止改元素上的動畫   stop參數可為true,true如stop(true,true)
                });
                
                $("button:eq(12)").click(function(){ 
                    $("img:eq(3)").slideUp(3000).delay(2000).fadeIn(3000)  //delay()方法 在執行完slideUp()方法後等待2秒在執行fadeIn()方法
                });
                
                $("button:eq(13)").click(function(){
                    $("img:eq(3)").finish()  //finish()方法清除該元素的所有排隊的動畫
                });
             });
        </script>
    </body>
</html>

效果:

 個人學習,內容拙劣,


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • long time no see,最近在總結一些平(應)常(付)用(面)到(試)的知識點,今天就跟大家聊了聊App體積優化這個事兒。 1.為什麼要做體積瘦身 別問!問就是為了應付面試。 哈哈,開個玩笑。大家生活中都會遇到一個場景,在某個需要緊急打開App的時候,發現使用的App半天打不開!WTF!而 ...
  • 一、承接連載5 1.註意事項 對於非String使用parseInt()或parseFloat(),會先將其轉換為String類型在進行操作。 var s1 = false; var s2 = parseInt(s1);//這裡會先轉換為字元串false,然後在進行解析數字 console.log( ...
  • 寫在前面 書籍介紹:《移動WEB前端高級開發實踐》這本書的內容涵蓋了移動Web前端開發中的各個關鍵技術環節。分別從HTML5、CSS3、JavaScript的ECMAScript5和ECMAScript6版本、移動端常用佈局方案、MV 類新時代框架、預編譯技術、性能優化、開發調試、混合式應用、單元測 ...
  • JavaScript基礎語法(3) 常量和變數 編程實質上就是在對各種各樣的數據進行處理。 在對數據進行處理的過程中,需要使用一個容器將數據保存起來,這樣就可以實現對容器中的數據進行處理。 根據容器中保存的數據在程式運行的過程中可不可以改變,容器分成了兩種:常量和變數 一、常量 常量就是一種恆定不變 ...
  • JavaScript基礎語法(2) 數據類型 js中有六種數據類型,包括五種基本數據類型(Number,String,Boolean,Undefined,Null),和一種複雜數據類型(Object)。在JS中,原始類型有6中: 一、數字類型Number (1)、整數: 可以是正數、0、負數,也可以 ...
  • svn和git區別: svn 集中式,需要聯網,需要一個中心伺服器放置最新的文件 git 分散式,不需要聯網 下載github客戶端並安裝完 克隆一個github項目到本地倉庫 修改完文件之後,先提交到本地倉庫,再push to origin 依舊提示要輸入用戶名和密碼 提交成功 如何回到過去: g ...
  • VSCode優點: 1、免費,開源 2、海量插件 3、輕量 去官網下載,傻瓜式安裝 漢化: 中文簡體安裝完成之後記得重啟 設置縮進方式:(根據自己的喜好) 主題設置: 文件--首選項--顏色主題 可以通過上下鍵切換顏色進行預覽 禁用主題: 可以選定主題進行禁用 圖標主題: 文件--首選項--文件圖標 ...
  • 先從一個例子分析 <template> <div> <p>source array:{{numbers}}</p> <p>sorted array:{{sortArray()}}</p> <p>3 in array index : {{findIndex(3)}}</p> <p>totalNumbe ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...