這篇文章主要介紹jQuery中動畫完成后Callback函數怎么用,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
jQuery Callback 函數
Callback 函數在當前動畫 100% 完成之后執行。
由于 JavaScript 語句(指令)是逐一執行的 - 按照次序,
動畫之后的語句可能會產生錯誤或頁面沖突,因為動畫還沒有完成,
為了避免這個情況,您可以以參數的形式添加 Callback 函數。
jQuery 動畫
許多 jQuery 函數涉及動畫。這些函數也許會將 speed 或 duration 作為可選參數。
speed 或 duration 參數可以設置許多不同的值,比如 "slow", "fast", "normal" 或毫秒。
<!DOCTYPE html> <html> <head> <script src="../jquery/jquery-1.11.1.min.js"></script> <script type="text/javascript"> $(document).ready(function(){ $("button").click(function(){ $("p").hide(1000); }); }); </script> </head> <body> <button type="button">隱藏</button> <p>這是一個段落。</p> <p>這是另一個段落。</p> </body> </html>
jQuery Callback 函數
當動畫 100% 完成后,即調用 Callback 函數。典型的語法如下:
$(selector).hide(speed,callback)
callback 參數是一個在 hide 操作完成后被執行的函數。
錯誤(沒有 callback)
<html> <head> <script type="text/javascript" src="../jquery/jquery.js"></script> <script type="text/javascript"> $(document).ready(function(){ $("button").click(function(){ $("p").hide(2000); alert("The paragraph is now hidden"); }); }); </script> </head> <body> <button type="button">Hide</button> <p>This is a paragraph with little content.</p> </body> </html>
正確(有 callback)
<html> <head> <script type="text/javascript" src="../jquery/jquery.js"></script> <script type="text/javascript"> $(document).ready(function(){ $("button").click(function(){ $("p").hide(1000,function(){ alert("The paragraph is now hidden"); }); }); }); </script> </head> <body> <button type="button">Hide</button> <p>This is a paragraph with little content.</p> </body> </html>
結論:如果您希望在一個涉及動畫的函數之后來執行語句,請使用 callback 函數。
以上是“jQuery中動畫完成后Callback函數怎么用”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。