2010-10-07 39 views
0

我想在JS中編碼進度條。編碼音量條

我有條碼,但有數學問題才能正常工作。當用戶點擊欄時,我抓住他們點擊的像素位置......這是正確的。所以我的酒吧是80px寬,如果我點擊中間點擊的價值返回約40 ...如果我點擊權利在酒吧結束我回來80.

所以我認爲我需要分裂點擊位置由條的總寬度,然後乘以總量...這是100 ...

因此點擊中間的酒吧:40/80 = 0.5。這是正確的...用戶點擊了半路,所以0.5是有道理的......但是如果我把它乘以100,它顯然會給我50 ...這是不正確的......如果我做了場景,用戶已點擊完整卷我得到80/80 = 1 * 100 = 100

我需要做什麼計算才能得到這個工作?

+2

爲什麼不是50「正確」?如果你的總體積是100,並且他們在中間點右鍵,那麼50有什麼問題? – 2010-10-07 19:26:13

+1

40/80 * 100 = 50是絕對正確的。 – Fosco 2010-10-07 19:26:30

+1

對我來說聽起來很合適,用戶點擊一半,然後你拿出50%作爲答案。你期望什麼? – Gareth 2010-10-07 19:26:53

回答

1

爲什麼50不正確?你說你的數量是100個.50是100的50%,這是進度條的50%,這是一半。對我來說完全有意義。