ホームページ > ウェブフロントエンド > jsチュートリアル > jsタイマーの使い方(例を挙げて解説)

jsタイマーの使い方(例を挙げて解説)

高洛峰
リリース: 2017-02-08 16:21:53
オリジナル
1513 人が閲覧しました

この記事では主にjsでタイマーを使う方法を紹介します。困っている友達が来て参考になれば幸いです。 JavaScript には、次の 2 つの特別な関数があります。

1. ,laytime);

2. ループ タイマー: timename=setInterval("function();",laytime);


最初のパラメーター「function()」は、タイマーがトリガーされたときに実行されるアクションです。 1 つまたは複数の関数を「;」で区切ることができます。たとえば、2 つの警告ウィンドウをポップアップ表示したい場合は、「function();」を

「alert('First warning window!');alert('Second warning window!');」に置き換えます。最初のパラメータ「遅延時間」はミリ秒単位の間隔時間です。つまり、「5000」と入力すると 5 秒を意味します。

カウントダウンタイマーは指定した時間に達するとイベントをトリガーしますが、ループタイマーは間隔が来ると繰り返しイベントをトリガーします。両者の違いは、前者は一度だけ動作するのに対し、後者は継続的に動作することです。
たとえば、ページを開いた後、数秒ごとに自動的に別のページにジャンプしたい場合は、カウントダウン タイマー「setTimeout("function();",laytime)」を使用する必要があります。文 1つずつ表示するように設定するには、
ループタイマー「setInterval("function();",laytime)」を使用する必要があります。

フォームのフォーカスを取得するには、document.activeElement.id が使用されます。 if を使用して、document.activeElement.id とフォームの ID が同じかどうかを判断します。

例: if ("mid" == document.activeElement.id) {alert();}、「mid」はフォームに対応する ID です。


タイマー:

特定の時間の後に実行されるプログラムを指定するために使用されます。


JS での時間指定実行、setTimeout と setInterval の違い、およびキャンセル メソッド

setTimeout(Expression, DelayTime)、DelayTime の後に Expression が実行され、setTimeout は実行前に一定期間遅延するために使用されます。手術。

setTimeout("function",time) はタイムアウト オブジェクトを設定します。

setInterval(expression, lateTime) は、各 DelayTime が Expression を実行するために使用されます。
setInterval("function",time) はタイムアウトを設定します。オブジェクト

SetInterval は自動的に繰り返され、setTimeout は繰り返されません。

clearTimeout(object) は setTimeout オブジェクトをクリアします

clearInterval(object) は setInterval オブジェクトをクリアします

ほんの 2 つの例です。
例 1. フォームがトリガーまたはロードされると、文字列をそのまま出力します



コードをコピーします

コードは次のとおりです:

例 2. 入力ボックスにフォーカスがある場合、定期的に入力ボックスの情報をチェックし、フォーカスします。不在の場合、チェック動作は実行されません。

コードをコピーします

コードは次のとおりです:

例 3. 以下は最も単純な例です。タイマー時間に達すると、警告ウィンドウが表示されます。

コードをコピー

コードは次のとおりです:

例4: カウントダウンタイムジャンプ


コードをコピー

コードは次のとおりです:

例6:


コピーコード

コードは次のとおりです:

例 7:

コードをコピーします

コードは次のとおりです:

例 8:

コードをコピーします

コードは次のとおりです:

js タイマー (1 回実行、繰り返し実行)

js コードの一部、js タイマーの小さな例を共有します。これは、1 回実行されるタイマーと繰り返し実行されるタイマーに分かれています。初心者の方のご参考に。

1 ページには 2 つのメソッドがあり、どちらもページがロードされた後に実行されますが、問題を解決するには次のメソッドを参照してください。 onload メソッドを使用し、実行前に一定時間タイマーを設定することで、ページの読み込みとメソッドの実行の順序を区別することができます。

コードをコピーします

コードは次のとおりです:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>Untitled Page</title>
    <script language="javascript" type="text/javascript">
    var YC = new Object();
    function beginYC()
    {
        var secondsYC = document.getElementById("txtYCSeconds").value;
        try
        { 
            YC = setTimeout("alert(&#39;延迟"+secondsYC+"秒成功&#39;)",secondsYC*1000);
        }
        catch(e)
        {
            alert("请输入正确的秒数。");
        }
    }
    function overYC()
    {
        clearTimeout(YC);
        YC=null;
        alert("终止延迟成功。");
    }

/**************************↓↓↓↓定时器的使用↓↓↓↓********************************/

    var timerDS = new Object();
    var timerDDS = new Object();
    function beginDS()
    {
        sn.innerHTML = "0";
        timerDS = setInterval("addOne()",parseInt(document.getElementById("txtIntervalSeconds").value,10)*1000);
    }
    function goonDS()
    {
        timerDS = setInterval("addOne()",parseInt(document.getElementById("txtIntervalSeconds").value,10)*1000);
    }
    function overDS()
    {
        clearInterval(timerDS);
        timerDS=null;
    }
    function delayDS()
    {
        overDS();
        timerDDS = setTimeout("goonDS()",document.getElementById("txtDDSSeconds").value*1000);
    }
    function addOne()
    {
        if(sn.innerHTML=="10")
        {
            overDS();
            alert("恭喜你,已成功达到10秒");
            return;
        }
        sn.innerHTML=parseInt(sn.innerHTML,10)+1;
    }

    </script>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        延迟器的使用:</div>
    <div>
     <label id="Label2" title="延迟秒数:"></label>
        <input type="text" id="txtYCSeconds" value="3" />
        <input type="button" id="btnBYC" onclick="javascript:beginYC()" value="开始延迟" />
        <input type="button" id="btnOYC" onclick="javascript:overYC()" value="终止延迟" />
        <input type="button" id="Button1" onclick="javascript:alert(&#39;good monrning&#39;);" value="普通弹窗" />
    </div>
    <br />
    <div>
        定时器的使用:</div>
    <div>
    <div id="sn">0</div>
    <label id="Label1" title="定时间隔秒数:"></label>
        <input type="text" id="txtIntervalSeconds" value="1" />
        <input type="button" id="btnBDS" onclick="javascript:beginDS()" value="启动定时" />
        <input type="button" id="btnODS" onclick="javascript:overDS()" value="终止定时" />
        <input type="button" id="btnGDS" onclick="javascript:goonDS()" value="继续定时" />

        <label id="ds" title="延迟秒数:"></label>
        <input type="text" id="txtDDSSeconds" value="5" />
        <input type="button" id="btnDDS" onclick="javascript:delayDS()" value="延迟定时" />

        </div>
    </form>
</body>
</html>

更多js定时器的使用(实例讲解)相关文章请关注PHP中文网!

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート