簡體   English   中英

設置JavaScript函數的時間間隔(以“微秒”為單位)

[英]set time interval for javascript function in “microseconds”

我希望對元素進行動畫處理,使其每1微秒(即0.001毫秒)僅向下移動1px。

var microsec = 0.001

$("div").animate({top: "+=1px"},microsec);

請指教。

Javascript不提供微秒精度。 但是,在做常規事情時考慮到這是一種奇怪的准確性,您應該以毫秒為單位。

根據規范,標准HTML5中的最小超時時間為4毫秒

請參閱此參考: https : //developer.mozilla.org/zh-CN/docs/Web/API/WindowTimers/setTimeout#Minimum_delay_and_timeout_nesting

您可能會認為您可以分配任意長度的毫秒,這與JavaScript中所需的時間一樣短,但是,HTML5規范限制了現代瀏覽器中實現最小延遲(DOM_MIN_TIMEOUT_VALUE)設置為4 ms 甚至更多,Firefox實施5毫秒。

jQuery是在JavaScript之上實現的,因此符合此規則。 因此,根本不可能在JavaScript中實現“微秒或納秒的延遲”。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM