jQuery動畫都是非同步的
本章節只是來說明一個事實,那句是jQuery動畫都是非同步的。
所以在使用的時候要特別注意,先看一段程式碼例項:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> #antzone { height: 30px; width: 100px; background: #ccc; text-align:center; line-height:30px; } </style> <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script> <script type="text/javascript"> $(document).ready(function () { $("#bt").click(function () { $("#antzone").animate({ "width": "1000px" }, 3000) $("#antzone").text("螞蟻部落"); }); }) </script> </head> <body> <div id="antzone"></div> <input type="button" id="bt" value="檢視效果" /> </body> </html>
在上面的程式碼中,我們的本意是當動畫執行完畢,再將指定的文字寫入div元素中。
但是我們發現,文字被立馬寫入div元素中,這是因為jquery中的動畫是非同步的。
要想實現我們的設想,可以使用回撥函式,程式碼修改如下:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> #antzone { height: 30px; width: 100px; background: #ccc; text-align:center; line-height:30px; } </style> <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script> <script type="text/javascript"> $(document).ready(function () { $("#bt").click(function () { $("#antzone").animate({ "width": "1000px" }, 3000, function () { $("#antzone").text("螞蟻部落"); }) }); }) </script> </head> <body> <div id="antzone"></div> <input type="button" id="bt" value="檢視效果" /> </body> </html>
相關文章
- 【Jquery】jquery 基本的動畫jQuery動畫
- jquery的動畫jQuery動畫
- JQuery動畫jQuery動畫
- 【Jquery】jquery 自定義動畫jQuery動畫
- (jQuery) jQuery中的事件與動畫(上)jQuery事件動畫
- 搞定動畫之 JQuery 中的自定義動畫動畫jQuery
- jQuery動畫—自定義動畫animate()jQuery動畫
- jQuery 效果 – 動畫jQuery動畫
- 同步、非同步、阻塞、非阻塞的區別非同步
- 同步非同步,阻塞非阻塞非同步
- 非同步、同步、阻塞、非阻塞非同步
- 同步、非同步、阻塞、非阻塞非同步
- jQuery中動畫的實現jQuery動畫
- jQuery 動畫效果 與 動畫佇列jQuery動畫佇列
- jQuery 效果 – 停止動畫jQuery動畫
- jQuery 動畫 - animate() 方法jQuery動畫
- IO - 同步 非同步 阻塞 非阻塞的區別非同步
- 同步、非同步、阻塞、非阻塞的簡單理解非同步
- 同步與非同步、阻塞與非阻塞的理解非同步
- 同步非同步 與 阻塞非阻塞非同步
- 理解阻塞、非阻塞、同步、非同步非同步
- 同步、非同步,阻塞、非阻塞理解非同步
- 同步、非同步、阻塞與非阻塞非同步
- 同步、非同步、阻塞和非阻塞非同步
- jQuery: 動畫佇列與停止動畫 stopjQuery動畫佇列
- 前端基礎-jQuery的動畫效果前端jQuery動畫
- jQuery的動畫處理總結jQuery動畫
- 同步阻塞、同步非阻塞、多路複用的介紹
- jQuery的三組基本動畫與自定義動畫總結jQuery動畫
- [轉]阻塞/非阻塞與同步/非同步非同步
- 同步與非同步 阻塞與非阻塞非同步
- jQuery-錨點動畫jQuery動畫
- [jQuery] 事件和動畫薦jQuery事件動畫
- java同步非阻塞IOJava
- 非同步和非阻塞非同步
- jQuery動畫效果的刪除行效果jQuery動畫
- 真正的 Tornado 非同步非阻塞非同步
- 導航選單(動畫)--- jQuery動畫jQuery