mouse scroll test meaning
滑鼠捲動測試的意義:數字實際代表的含義

滑鼠捲動測試實際上做了什麼

滑鼠捲動測試是一項專注的瀏覽器檢查,它會記錄您的滑鼠或觸控板在指定測試區域內捲動時所發送的原始滾輪事件,依照方向(上、下、左、右或無)將每個事件分類,並同時顯示原始的水平與垂直 delta 值以及累計總計。這個工具的工作範圍很窄但很明確:它能告訴您瀏覽器是否確實收到了裝置所宣稱支援的每個方向的滾輪事件,並揭露這些事件所承載的原始數字。它並不會把這些數字標準化為物理距離、公分或校正過的分數。瀏覽器、作業系統、驅動程式和滾輪各自使用不同的事件單位,因此測試會顯示瀏覽器實際送出的內容,而不是自行虛構一個物理測量值。這使得該測試適合用來確認捲動輸入是否確實送達頁面、比較各個方向,並找出明顯缺失的軸向,同時也清楚表明它並非硬體診斷或輪詢速率檢查工具。

這個小工具只會在指標位於單一可見的測試區域時進行監聽。該區域之外的滾輪輸入會維持一般的頁面捲動行為,並不會被計算在內。這樣的界線正是讓工具能針對單一階段提供乾淨、可重複記錄的原因,不會把您在頁面上其他捲動行為混為一談。

滾輪事件與 Delta 值解析

每個現代瀏覽器都會將捲動輸入以 WheelEvent 物件的形式公開,內含 deltaX 與 deltaY 數值。這些 delta 描述瀏覽器針對此事件所回報的變動量,所採用的單位則依瀏覽器與裝置的協議而定。根據事件類型不同,delta 可能代表像素、行、頁面或其他瀏覽器定義的單位。滑鼠捲動測試工具會原封不動地顯示瀏覽器送出的這些原始 delta 值,以最新事件對應的最新水平與垂直配對並列呈現。

由於單位並未標準化,同一個實體動作在兩台裝置上可能產生截然不同的 delta 數字。啟用平滑捲動的高解析度觸控板可能會傳遞許多微小的 delta;有刻度感的傳統滾輪通常每撥一格就會傳遞一個較大的 delta。驅動程式、輔助功能軟體、遠端桌面工具以及瀏覽器設定都可能進一步改變這些數字。這正是工具刻意不把數值轉換成公分、滾輪刻度、移動的螢幕像素或標準化跨裝置分數的原因。顯示的數字是瀏覽器的事件資料,而非校正後的物理距離。

不會產生滾輪事件的觸控捲動不會出現在計數器中,而瀏覽器可能會在頁面收到事件之前進行合併、平滑、加速或抑制。測試時請在每個方向多做幾次短促的動作,因為在同一部裝置上,緩慢的單次捲動可能會被節流成比快速撥動更小的 delta。

方向標籤及其選取方式

工具會從五個分類中選出單一主導方向來標記每個事件:上、下、左、右以及無。這個規則刻意設計得相當透明,並對所有事件以同樣方式運作。若 deltaX 與 deltaY 同時為零,該事件會被標記為無。否則,工具會比較水平與垂直 delta 的絕對值;若垂直值至少與水平值一樣大,則依據垂直 delta 的正負號將事件標記為上或下。若水平值較大,則依據水平 delta 的正負號將事件標記為左或右。若絕對值相等且不為零,則由垂直方向優先勝出。

實際範例:一個事件的 deltaX 等於 -4、deltaY 等於 6。兩者皆不為零,因此排除「無」。絕對值分別為 4 與 6,而 6 較大,所以由垂直軸主導。垂直 delta 為正,瀏覽器將其視為內容向下移動,因此該事件被標記為下。累計 Y 值增加 6,累計 X 值增加 -4。若您接著以 deltaX 等於 4、deltaY 等於 -6 反向捲動,累計 Y 會回到 0,累計 X 也會回到 0,即使實際上發生了兩個事件。方向計數與事件總數仍會顯示出這項活動;有號數的總和則不會。

這條規則讓每個事件都恰好落入一個可見的分類。這並不代表該動作只沿著單一軸移動;對角傾斜的滾輪動作在兩個軸上都可能帶有非零值,而這些原始值會保留在最新配對與累計總計中。合成且非有限的 delta 會在計數前被剔除,因此各分類中只會包含真實且有限的瀏覽器事件。

如何閱讀總計與最新配對

小工具會同時顯示多項數字以便交叉檢查。總事件數是測試區域所收到的每個有限滾輪事件的不可變計數。方向分類則依主導軸標籤將該總數拆解,其中包含一個「無」分類,用來歸納 delta 皆為零的事件。最新配對是最近一次事件的原始 deltaX 與 deltaY,與瀏覽器送出的內容完全一致。累計 X 與 Y 為有號數的總和:每個事件會將其帶正負號的 delta 累加到這些執行中的總計上。

顯示值實際代表的意義
總事件數測試區域所收到的每個有限 WheelEvent 的計數。
方向分類(上、下、左、右、無)依上述規則所指派的主導軸標籤所分組的計數。
最新 delta 配對最近一次事件的原始 deltaX 與 deltaY,原封不動地顯示。
累計 X 與 Y目前為止所有 delta 的有號數總和;相反方向的移動會互相抵銷。
重設將目前階段的所有計數與總計歸零。

因為累計 X 與 Y 為有號數總和,接近零的總和並不代表沒有發生捲動。它只代表捲動互相抵消了。方向計數與總事件計數仍然是記錄該階段活動的較佳依據。零 delta 的事件可能來自合成輸入或瀏覽器的特殊處理,而它會被保留在專屬分類中、不會被靜默丟棄,因為您可能會想看到它確實發生過。

此測試無法量測的項目

滑鼠捲動測試的範圍刻意設計得很窄。它並非滑鼠輪詢速率檢查工具、輸入延遲測試、硬體診斷、修復指南或無障礙評估。瀏覽器的滾輪事件無法揭露 USB 輪詢頻率、實體編碼器的彈跳、無線訊號品質、驅動程式健康狀態,或滾輪確切移動的瞬間。方向缺失可能源自裝置能力、瀏覽器攔截、手勢設定、遠端桌面軟體或測試方法本身。計數器溢位會受到防護,而非被回報成誤導性的數值。

若您真正需要的是延遲數字而非方向檢查,請從針對延遲設計的量測方式著手,而不是從捲動輸入著手。這份從瀏覽器事件量測滑鼠延遲的指南詳細說明了這項區別,而獨立的延遲測量路徑是讀取時機而非方向的唯一方式。當硬體決策必須仰賴任何基於瀏覽器的檢查結果時,請使用製造商的診斷工具或合格的支援服務。

此小工具不會上傳手勢資料、不會儲存歷史紀錄、不會識別裝置、不會要求硬體權限,也不會在測試區域之外進行監聽。所有事件計數與 delta 都會保留在目前的分頁中。重新整理、關閉分頁或選擇重設,都會清除該階段的資料。若某個應用程式的行為與此頁面不同,請也在該應用程式內進行測試,因為此頁面只能證明在該階段中送達此瀏覽器目標的內容。

如何執行滑鼠捲動測試

  1. 在瀏覽器中開啟滑鼠捲動測試工具,並將指標置於虛線測試區域內。
  2. 先在區域內垂直捲動滑鼠滾輪或使用觸控板手勢,再水平捲動,以涵蓋兩個軸向。
  3. 捲動時觀察總事件計數、方向分類(上、下、左、右、無)、最新 delta 配對,以及有號數的累計 X 與 Y 值。
  4. 將最新的標籤與您實際做出的手勢進行比對,接著以慢速與快速重複相同手勢,查看數值大小是否會改變。
  5. 在多次測試之間維持相同的瀏覽器、作業系統、滑鼠驅動程式與觸控板設定,才能進行同條件的比較。
  6. 選擇「重設測試」將所有計數與總計歸零,並確認測試區域之外的滾輪輸入仍維持一般的頁面捲動行為。

想進一步了解,請參閱如何使用瀏覽器按鍵代碼測試滑鼠效能