こんにちは、マウス ホバーで js のボタン クリックをシミュレートしようとしています。たとえば、html に電卓コンポーネント (div 内のボタンのセット) があります。私が達成しようとしているのは、ユーザーがマウス ポインターをボタンの上に移動し、そこに少なくとも 3 秒間留まると、ボタンが「クリック」され、そこにとどまると別の遅延が発生することです (必ずしも 3 秒とは限りません)。 2秒または1秒)、再び「クリック」されます。
電卓コンポーネントは、クリックとキープレスのイベント ハンドラーで完成させましたが、マウス オーバー入力ハンドラーはまだありません。
私がそのために持っているものは次のようになります:
Calculator.mouseoverListener = function(e, calculatorObject){
setTimeout(function(){
value = $(e.target).val();
calculatorObject.handleInput(value);
} , 2000);
}
しかし、これは次のように機能します: (1) マウスがボタンの上を移動します (2) マウスがボタンの上に移動する時間に関係なく、2 秒間待機し、「クリック」をシミュレートします..
私が使用できるアプローチのヒントはありますか?