jQuery stop()用法

来源:http://www.cnblogs.com/zhangym118/archive/2016/07/28/5713580.html
-Advertisement-
Play Games

近期查看前輩的代碼,發現在使用animate()的時候前面需要加上stop(),來防止移進移出的閃動問題,但卻不知道stop()裡面參數的真正意思,今天查了下stop()中參數的意義和具體使用方法,分享給大家。 stop(true)等價於stop(true,false): 停止被選元素的所有加入隊列 ...


  近期查看前輩的代碼,發現在使用animate()的時候前面需要加上stop(),來防止移進移出的閃動問題,但卻不知道stop()裡面參數的真正意思,今天查了下stop()中參數的意義和具體使用方法,分享給大家。

  stop(true)等價於stop(true,false): 停止被選元素的所有加入隊列的動畫。

  stop(true,true):停止被選元素的所有加入隊列的動畫,但允許完成當前動畫。

  stop()等價於stop(false,false):停止被選元素當前的動畫,但允許完成以後隊列的所有動畫。

  stop(false,true):立即結束當前的動畫到最終效果,然後完成以後隊列的所有動畫。

 

$(selector).stop(stopAll,goToEnd)

stopAll:可選。規定是否停止被選元素的所有加入隊列的動畫。

goToEnd:可選。規定是否允許完成當前的動畫。該參數只能在設置了 stopAll 參數時使用。

第一個參數的意思是是否清空動畫序列,也就是停止的是當前元素的動畫效果還是停止後面附帶的所有動畫效果,一般為false,跳過當前動畫效果,執行下一個動畫效果;

第二個參數是是否將當前動畫效果執行到最後,意思就是停止當前動畫的時候動畫效果剛剛執行了一半,這個時候想要的是動畫執行之後的效果,那麼這個參數就為true。否則動畫效果就會停在stop執行的時候。

 

下麵是從網上找的一個小例子,足夠幫助大家理解stop()的使用了。

<!DOCTYPE html>
<html>
    <head>
        <meta charset='utf-8'>
        <title>stop的用法案例</title>
        <style type="text/css">
            #animater{
                width: 150px;
                background:activeborder;
                border: 1px solid black;
                /*為了移動,需設置此屬性*/
                position: relative;
            }
        </style>
        <script type="text/javascript" src='/style/js/jquery-1.10.2.min.js'></script>
        <script type="text/javascript">
            $(function(){
                $("#start").click(function(){
                    $("#box").animate({height:300},"slow");
                    $("#box").animate({width:300},"slow");
                    $("#box").animate({height:100},"slow");
                    $("#box").animate({width:100},"slow");
                });
                //           點擊不同的button執行不同的操作
                $('#button1').click(function(){
                    //預設參數是false,不管寫一個false還是兩個false還是沒寫false效果一樣
                    $('#box').stop();
                });
                $('#button2').click(function(){
                    //第二個參數預設false
                    $('#box').stop(true);
                });
                $('#button3').click(function(){
                    $('#box').stop(false,true);
                });
                $('#button4').click(function(){
                    $('#box').stop(true,true);
                });
            })
        </script>
    </head>
    <body>
        <p><input type='button' value='開始測試' id='start'></p>
        <div id="button">
            <input type="button" id="button1" value="stop()"/>
            <input type="button" id="button2" value="stop(true)"/>
            <input type="button" id="button3" value="stop(false,true)"/>
            <input type="button" id="button4" value="stop(true,true)"/> 
        </div>
        <div id="box" style="background:#98bf21;height:100px;width:100px;position:relative">stop運動參數測試</div>
    </body>
</html>

 

——非原創,侵權刪


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

-Advertisement-
Play Games
更多相關文章
  • 簡介 優化是一個持續的過程。所以儘可能的不要有人為的參與。所以能自動化的或者能從架構、框架級別解決的就最更高級別解決。 這樣即能實現面對開發人員是透明的、不響應,又能確保所有資源都是被優化過的。 場景 1. 確保靜態資源是有緩存。 2. 確保靜態資源的大小最小。 3. 確保載入的資源最少。 4. 確 ...
  • 簡介 性能優化的第一准則: 。幾乎絕大部分優化都圍繞這個來進行的。讓用戶最快的看到結果。 性能優化的第二準則: 。絕不提供多餘的信息。比如,靜態資源(圖片、css、js)壓縮,圖片的滾動載入,非同步請求,http請求合併等。 性能優化的第三準則: 。當前,這個的前提是已經把基本優化都做完了,才考慮這個 ...
  • Q:現在有這樣一個需求,在一秒中有3萬的支付訂單請求,有什麼比較好的解決方案嗎? PS:我們資料庫用的是oracle 程式是java spring mybatis dubbo mq等技術,現在有這樣一個場景 高併發寫 在一秒中有3萬的支付訂單請求有什麼比較好的解決方案嗎? 主要優化哪方面 A1: 作 ...
  • 1.打開項目,然後點擊菜單中的 視圖->其他視窗->屬性管理器 2. 打開屬性管理器,點擊項目前的箭頭,展開項目,找到debug或者release下麵的Microsoft.Cpp.Win32.user這個屬性。 3. 雙擊會出現一個跟在項目上右鍵屬性一樣的視窗,修改裡面的“VC++目錄”。 4.對b ...
  • 步驟: 1.在boost官網下載boost版本,以1.59.0為例。 2.解壓,解壓後可看到文件夾下有個bootstrap.bat文件。 註意: 如果有以下error: 'cl' 不是內部或外部命令,也不是可運行的程式 或批處理文件。 solution: 環境變數中加cl.exe的路徑到path中, ...
  • error1: 進程"C:\Qt\Qt5.4.0\Tools\QtCreator\bin\jom.exe"退出,退出代碼 2 solution:去工具->選項->構建和運行,不要使用jom代替nmake。OK,成功運行。 reason:用到:C:\Users\***\AppData\Local\Te ...
  • 大三下學期,我們學習的軟體工程這門課的課程設計,主要是針對一個管理系統,從需求分析到概要設計再到詳細設計,還好,不要求寫代碼。 下麵是我做的辦公室日常信息管理系統的設計。 軟體架構文檔 1. 介紹 1.1 目的 這篇文檔提供了對辦公室日常信息管理系統架構的總攬,從不同的視角描述了該系統。包含架構分析 ...
  • 要玩轉css3的3d,就必須瞭解幾個辭彙,便是透視(perspective)、旋轉(rotate)和移動(translate)。透視即是以現實的視角來看屏幕上的2D事物,從而展現3D的效果。旋轉則不再是2D平面上的旋轉,而是三維坐標系的旋轉,就包括X軸,Y軸,Z軸旋轉。平移同理。 當然用理論來說明, ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...