2

jQuery関数(純粋なJavascript)を使用せずに、マウスダウンイベントとCSSアクティブプロパティの適用の間の時間を測定したい。onactive イベントがあることがわかりましたが、Opera (この測定を行うブラウザ) ではサポートされていません。実際、この onactive イベントは IE でのみサポートされています (どのバージョンかはわかりません)。

htmlElement.addEventListener('mousedown', function(){var timestamp = new Date().getTime() / 1000; console.warn('mouse down ', timestamp)})

htmlElement.addEventListener('DOMAttrModified', function(){var timestamp = new Date().getTime() / 1000; console.info('highlighted ', timestamp)})

この「DOMAttrModified」イベントは、ボタンがアクティブになったときに報告しません。

4

1 に答える 1

5

:activeDOM 属性またはプロパティではなく、CSS 疑似クラスです。:activeGUI とコード実行のシングルスレッドの性質のため、マウス ダウンから疑似クラスが設定されるまでの時間を測定することは不可能です。基本的に、マウス イベントが発生するまでに、CSS と GUI の更新は既にキューに入れられており、:activeが適用されたときにイベントは発生しません。

それでも、このプロセスにかかる時間を心配する正当な理由は思いつきません。おそらく、それを忘れて先に進む方がよいでしょう。

于 2012-08-06T13:12:22.837 に答える