Login
Sign Up For Free
English
中文 (繁體)
中文 (香港)
中文 (简体)
日本語
Filipino
Bahasa Indonesia
Bahasa Melayu
Pусский
Português (Brasil)
Magyar
Français
Español
Deutsch
Čeština
العربية
Català
Dansk
Ελληνικά
فارسی
Suomi
Gaeilge
Hindi
עברית
Hrvatski
Italiano
Norsk bokmål
Nederlands
한국어
Polski
Română
Slovenský
Svenska
Türkçe
українська
беларуская
ไทย
Standard view
l314
says
14 years ago
問一下jQuery高手, 為什麼
這段code
在放大font-size時,沒有先縮小,再放大(line 17-23)? 因為js的computation跟render是非同步的關係嗎?
latest #19
kaihsyn
says
14 years ago
jQ裡面要確定先後執行關係的話,應該使用 chaining。有點太久沒寫,不過用這個去搜尋的話應該可以找到。
eliang
says
14 years ago
你把19-24行改成:
paste.ideaslabs.com/show...
就可以看到你要的 "先縮小再放大"
jackiechen1110
says
14 years ago
我不知道捏~
立即下載
l314
says
14 years ago
eliang
: 嗯..,cool, 所以javascript也很可能是計算完一個frame,才畫一個frame囉? 不像java 的computation 跟render可以是同步進行的..
l314
says
14 years ago
kaihsyn
: XD 我只是覺得這樣的寫法,縮小和放大都可以正常運作,覺得有點反常。
l314
says
14 years ago
jackiechen1110
: 妳亂入~ XD
jackiechen1110
says
14 years ago
1314
哈哈哈哈看到j高手就手癢忍不住回了嘛~~因為這不就是在叫我嗎~~~
GodWalking
says
14 years ago
jackiechen1110
: 讚
eliang
says
14 years ago
l314
: 不太清楚你說的同步是什麼意思, 不過網頁的重畫應該跟一般GUI程式一樣是event driven, 只是網頁的重畫是瀏覽器自動控制的, 我們沒辦法決定它什麼時候重畫
l314
says
14 years ago
eliang
: 就像在flash,有frame的概念,每個frame的render都會在frame的computation結束之後。
l314
says
14 years ago
eliang
: 所以你設了timeout,其實是computation 兩次也render了兩次
l314
says
14 years ago
但我原本的寫法,computation和render都各一次
l314
says
14 years ago
喔喔~我了解你的意思了,所以在網頁上的每次重畫,都是事件觸發的!所以在同一次事件中,做的update,只會被render一次....
l314
says
14 years ago
所以即使對同一個element 做多次style的操作,也只會render最後一次的結果..
l314
says
14 years ago
jackiechen1110
: 很少有正妹叫什麼高手的啦~
卡卡米
14 years ago
正妹都是叫什麼殺手的啦
l314
says
14 years ago
javascript.info/tutorial...
l314
says
14 years ago
In most browsers, rendering and JavaScript use single event queue. It means that while JavaScript is running, no rendering occurs.
l314
says
14 years ago
跟前面猜測的差不多..
back to top
Delete
Reply
Edit
Cancel
Cancel