第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

animate 運(yùn)動(dòng)時(shí),須 動(dòng)畫(huà)1和動(dòng)畫(huà)2中,left加完后,才開(kāi)始動(dòng)畫(huà)1中的width 和 height 的變化,然后是動(dòng)畫(huà)2的width和height的變化


?? <head>
??????? <title>制作移動(dòng)位置的動(dòng)畫(huà)</title>
??????? <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js" type="text/javascript"></script>
??????? <link href="style.css" rel="stylesheet" type="text/css" />
??? </head>
?? ?
??? <body>
??????? <h3>制作移動(dòng)位置的動(dòng)畫(huà)</h3>
??????? <span></span>
??????? <div id="tip"></div>
?????? ?
??????? <script type="text/javascript">
??????????? $(function () {
??????????????? $("span").animate({
??????????????????? left: "+=100px"
??????????????? }, 2000, function () {
??????????????????? $("span").animate({
??????????????????????? height: '+=30px',
??????????????????????? width: '+=30px'
??????????????????? }, 2000, function () {
??????????????????????? $("#tip").html("執(zhí)行1完成!");
??????????????????? });
??????????????? });
??????????????? $("span").animate({
??????????????????? left: "+=100px"
??????????????? }, 5000, function () {
??????????????????? $("span").animate({
??????????????????????? height: '+=30px',
??????????????????????? width: '+=30px'
??????????????????? }, 5000, function () {
??????????????????????? $("#tip").html("執(zhí)行2完成!");
??????????????????? });
??????????????? })
??????????? });
??????? </script>
??? </body>
</html>

animate 運(yùn)動(dòng)時(shí),須 動(dòng)畫(huà)1和動(dòng)畫(huà)2中,left加完后,才開(kāi)始動(dòng)畫(huà)1中的width 和 height? 的變化,然后是動(dòng)畫(huà)2的width和height的變化,為什么不是是先執(zhí)行完動(dòng)畫(huà)1的整個(gè)動(dòng)畫(huà)效果在執(zhí)行動(dòng)畫(huà)2的left變化和width,height的變化?


正在回答

6 回答

JS運(yùn)行在瀏覽器中,是單線程的,javascript引擎是單線程處理它的任務(wù)隊(duì)列,你可以理解成就是普通函數(shù)和回調(diào)函數(shù)構(gòu)成的隊(duì)列,在某個(gè)特定的時(shí)刻只有特定的代碼能夠被執(zhí)行。而瀏覽器是事件驅(qū)動(dòng)的,瀏覽器中很多行為是異步的,會(huì)創(chuàng)建事件并放入執(zhí)行隊(duì)列中。

當(dāng)?shù)谝粋€(gè)SPAN動(dòng)畫(huà)事件正要執(zhí)行時(shí),第二個(gè)SPAN動(dòng)畫(huà)事件進(jìn)入執(zhí)行隊(duì)列(瀏覽器異步行為)。第一個(gè)SPAN動(dòng)畫(huà)事件執(zhí)行結(jié)束后會(huì)執(zhí)行第二個(gè)SPAN動(dòng)畫(huà)事件。

上面說(shuō)了回調(diào)函數(shù)也是要進(jìn)任務(wù)隊(duì)列的,此時(shí)的第一個(gè)SPAN動(dòng)畫(huà)事件的第一個(gè)回調(diào)事件進(jìn)入任務(wù)隊(duì)列,在它之后第二個(gè)SPAN動(dòng)畫(huà)事件的第一個(gè)回調(diào)事件進(jìn)入任務(wù)隊(duì)列。如此類推。

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

月凝殘秋

再補(bǔ)充一句: 函數(shù)表達(dá)式必須等到Javascirtp引擎執(zhí)行到它所在行時(shí),才會(huì)從上而下一行一行地解析函數(shù)表達(dá)式,所以當(dāng)?shù)诙€(gè)事件SPAN正在隊(duì)列里的時(shí)候未執(zhí)行,所以在隊(duì)列里它的后面跟著是第一次SPAN事件的回調(diào)事件(寬高改變動(dòng)畫(huà)事件)。
2016-04-24 回復(fù) 有任何疑惑可以回復(fù)我~

問(wèn)題提的很棒!

0 回復(fù) 有任何疑惑可以回復(fù)我~

按你想要的效果來(lái)說(shuō),在執(zhí)行動(dòng)畫(huà)2的時(shí)候應(yīng)該是在動(dòng)畫(huà)1完成之后執(zhí)行,那你就應(yīng)該把動(dòng)畫(huà)2放到動(dòng)畫(huà)1里面去

0 回復(fù) 有任何疑惑可以回復(fù)我~

你對(duì)同一個(gè)對(duì)象操作,這樣跟鏈?zhǔn)綄?xiě)法一的,等于代碼都寫(xiě)在一起一樣的??梢蕴砑悠渌鼧邮阶兓?。

0 回復(fù) 有任何疑惑可以回復(fù)我~

沒(méi)有做條件

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

裸奔的蘿卜絲 提問(wèn)者

您好,不是很清楚,能詳細(xì)說(shuō)明下嗎
2016-04-08 回復(fù) 有任何疑惑可以回復(fù)我~

恐怕你要看看animate 源碼的寫(xiě)法了

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

裸奔的蘿卜絲 提問(wèn)者

以個(gè)人目前的水平這個(gè)有難度啊
2016-04-08 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消
jQuery基礎(chǔ)課程
  • 參與學(xué)習(xí)       154724    人
  • 解答問(wèn)題       7289    個(gè)

加入課程學(xué)習(xí),有效提高前端開(kāi)發(fā)速度

進(jìn)入課程

animate 運(yùn)動(dòng)時(shí),須 動(dòng)畫(huà)1和動(dòng)畫(huà)2中,left加完后,才開(kāi)始動(dòng)畫(huà)1中的width 和 height 的變化,然后是動(dòng)畫(huà)2的width和height的變化

我要回答 關(guān)注問(wèn)題
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)