アイデア: ユーザーが横断するとき、変数 i=0 を設定します。
100 ミリ秒ごとに i
i==10 の場合、ちょうど 1 秒です。イベントをトリガーするだけです。
それ以外の場合は、clear setInterval を使用してください。
ははは。明確に説明できたかどうかはわかりません。
コード:
var late=function (t, fn){
var i=0,
j=10,
t=(t*1000)/j,
//遅延時間を 10 等分します
_this=this ,
//このバインディングの問題を解決するため、遅延関数を呼び出すときは、これを独自のオブジェクトを指すように処理してください
d=setInterval(function(){
i;
if( i== j){
clearInterval(d);
fn.apply(_this>},t); >clearInterval( d);
}
テストコード:
これはテスト DIV です
マウスを置くと 2 秒後に ID がポップアップ表示されます