Javascritpには、タイマーに関する2つの特別な機能があります。
1。カウントダウンタイマー:TimeName = setimeout( "function();"、delaytime);
2。サイクリングタイマー:TimeName = setInterval( "function();"、delaytime);
最初のパラメーター「function()」は、タイマーがトリガーされる場合に実行されるアクションです。たとえば、2つの警告ウィンドウがポップアップされている場合、「function();」を置き換えることができます
「アラート( '最初の警告ウィンドウ!'); alert( '2番目の警告ウィンドウ!'); "遅延時間、つまり、「5000 5000」に記入します。
カウントダウンタイマーは、時間が到着した後にイベントをトリガーし、循環タイマーは、間隔が来るときにイベントを繰り返しトリガーすることです。
たとえば、ページを開いて数秒で別のページ間隔に自動的にジャンプしたい後、Countdownタイマー "Settimeout(" function(); "、delaytime)を使用する必要があります。 1つの単語の外観の設定、
循環タイマー「setinterval( "function();"、delaytime ")を使用する必要があります。
フォームの焦点を取得するために、document.activeElement.idが使用されます。 document.activeElement.idとフォームのIDが同じかどうかを判断するために使用します。
例:if( "mid" == document.activeElement.id){alert();}、 "mid"はフォームに対応するIDです。
タイマー:
特定の時間の後に特定のプログラムを指定するために使用されます。
JSのSettimeOutとSetIntervalの違い、およびLLEEメソッド
SettimeOut(式、遅延時間)は、式を実行し、期間にわたってSetimeOutを実行し、特定の操作を実行します。
setimeout( "function"、time)タイムアウトオブジェクトを設定します
setinterval(式、遅延時間)、各遅延時間は、しばしば式を更新するために使用できます。
setInterval( "function"(time)はタイムアウトオブジェクトを設定します
SetIntervalは自動的に繰り返され、SettimeOutは繰り返されません。
ClearTimeout
ClearInterval
2つのケース。
例1。フォームがトリガーまたはロードされている場合、単語文字列は単語ごとに出力されます
次のようにコードコードをコピーします。
<html>
<head>
<メタhttp-equiv = "content-type" content = "text /html; charset = gb2312" /> />
<Title>非文書</title>
<スクリプト言語= "javascript" type = "text/javascript">
var str = "これはテストのためのテキストの例です";
var seq = 0;
var second = 1000; // 1秒
関数scroll(){
msg = str.substring(0、seq+1);
document.getElementByIdx_x_x( 'word')。
seq ++;
if(seq> = str.length)seq = 0;
}
</script>
</head>
<body onload = "setInterval( 'scroll()'、sex)">
<div id = "word"> </div> <br/> <br/>
</body>
</html>
例2。入力ボックスに焦点があるときは、入力ボックス情報を定期的に確認します。
次のようにコードコードをコピーします。
<
<html xmlns = "http://www.w3.org/1999/xhtml">
<head>
<メタhttp-equiv = "content-type" content = "text /html; charset = gb2312" /> />
<Title>非文書</title>
<スクリプト言語= "javascript" type = "text/javascript">
var second = 5000; //間隔
var c = 0;
関数scroll(){
C ++;
if( "b" == document.activeElement.id){{
var str = "タイミング<b>"+c+"</b> times <br/>";
if(document.getElementByIdx_x_x( 'b')。value!= ""){
str+= "入力ボックス現在のコンテンツは<br/> <b>"+dcument.getElementByIdx_x_x( 'b')です。
}
document.getElementByIdx_x_x( 'word')。
}
}
</script>
</head>
<body>
<textarea id = "b" name = "b" style = "height:100px; width:300px;" br /> "
<div id = "word"> </div> <br/> <br/>
</body>
</html>
例3。次の例が最も単純な例です。
次のようにコードコードをコピーします。
<html xmlns = "http://www.w3.org/1999/xhtml">
<head>
<メタhttp-equiv = "content-type" content = "text /html; charset = gb2312" /> />
<スクリプト言語= "javascript">
function count(){){
document.getElementByIDX_X_X( 'M')。
setimeout( "alert( '10秒!"、10000)
}
</script>
<body>
<div id = "m"> </div>
<入力型= "ボタン" value = "time start" onclick = "count()">
</body>
</html>
例4:カウントダウンはタイミングとタイムリーにジャンプします
次のようにコードコードをコピーします。
<html>
<head>
<base href = "<%= basepath%>">
<title>私のjsp 'ds04.jsp' starting page </title>
<span id = "tiao"> 3 </span>
<a href = "javascript:countdown"> </a> 2番目に自動的にジャンプします...
<メタhttp-equiv = refresh content = '/ds02.jsp'/>
<! - スクリプトが始まり>
<スクリプト言語= "javascript" type = "">
function countdown(secs){
tiao.innertext = secs;
if(--scs> 0)
setimeout( "countdown("+secs+")、1000); 1000);
}
カウントダウン(3);
</script>
<! - スクリプトEnd->
</head>
例6:
次のようにコードコードをコピーします。
<head>
<メタhttp-equiv = "reffress" content = "2; url = 'b.html'">
</head>
例7:
次のようにコードコードをコピーします。
<スクリプト言語= "javascript" type = "text/javascript">
setimeout( "window.location.href = 'b.html'"、2000);
//次の両方を使用できます
// setimeout 18 "JavaScript:lcation.href = 'b.html'"、2000);
//settimeout.com window.location = 'b.html' "、2000);
</script>
例8:
次のようにコードコードをコピーします。
<span id = "totalsecond"> 2 </span>
<スクリプト言語= "javascript" type = "text/javascript">
var second = document.getElementByIDX_X( 'TotalSecond')。
if(isnan(second)){{
// ...数字の数ではありません
} それ以外 {
setInterval(function(){
document.getElementByIDX_X( 'TotalSecond')。
if(second <= 0){{
window.location = 'b.html';
}
}、1000);
}
</script>
JSタイマー(1回実行、繰り返し実行)
JSコード、JSタイマーの小さな例であるJSコードは、実行のためにタイマーと繰り返し実行タイマーに分かれています。初心者である友達への参照。
1.タイマーを1回だけ実行します
次のようにコードコードをコピーします。
<スクリプト>
//タイマーは非同期を実行します
function hello(){
アラート( "hello");
}
//メソッド名実行方法を使用します
var t1 = window.settimeout(hello、1000);
var t2 = window.settimeout( "hello()"、3000);
window.cleartimeout(T1);
</script>
2。繰り返し実行タイマー
次のようにコードコードをコピーします。
<スクリプト>
function hello(){
アラート( "hello");
}
//特定の方法を繰り返します
var t1 = window.setinterval(hello、1000);
var t2 = window.setInterval( "hello()"、3000);
//タイマーを削除する方法
Window.ClearInterval(T1);
</script>
述べる:
1つのページに2つのメソッドがある場合、ページがロードされた後に実行されますが、実際の障害を順番に実行できます。
オンラインメソッドにタイマーを追加し、タイマーを設定してから、一定期間「遅延」を追跡できます。
次のようにコードコードをコピーします。
<
<html xmlns = "http://www.w3.org/1999/xhtml">
<head runat = "server">
<title>無題のページ</title>
<スクリプト言語= "javascript" type = "text/javascript">
var yc = new object();
function beginyc()
{{
var secondsyc = document.getElementById( "txtycseconds")。
試す
{{
yc = setimeout( "alert( 'delay"+secondsyc+"second success')、secondsyc*1000);
}
キャッチ(e)
{{
alert( "正しい2番目の番号を入力してください。");
}
}
function overyc()
{{
ClearTimeout(YC);
yc = null;
アラート( "終了遅延成功。");
}
/************************↓↓定时器的使用↓↓*********** ************************
var timerds = new object();
var timerdds = new object();
関数はbeginds()
{{
sn.innerhtml = "0";
Timerds = setInterval( "addone()"、parseint(document.getElementbyId( "txtintirvalseconds")。値、10)*1000);
}
functionGoonds()
{{
Timerds = setInterval( "addone()"、parseint(document.getElementbyId( "txtintirvalseconds")。値、10)*1000);
}
function overds()
{{
ClearInterval(Timerds);
Timerds = null;
}
関数delayds()
{{
Overds();
Timerdds = setimeout( "goonds()"、document.getElementById( "txtddsseconds")。value*1000);
}
関数addone()
{{
if(sn.innerhtml == "10")
{{
Overds();
アラート(「おめでとうございます、10秒に達しました」);
戻る;
}
sn.innerhtml = parseint(sn.innerhtml、10)+1;
}
</script>
</head>
<body>
<fund id = "form1" runat = "server">
<div>
遅延者の使用:</div>
<div>
<ラベルID = "label2"> </label>
<入力型= "text" id = "txtycseconds" value = "3" />
<入力型= "button" id = "btnbyc" onclick = "javascript:beginyc()" value = "start delay" />>
<入力型= "button" id = "btnoyc" onclick = "javascript:overyc()" value = "termid delay" />>
<入力型= "button" id = "button1" onclick = "javascript:alert( 'good monrning');
</div>
<br />
<div>
タイマーの使用:</div>
<div>
<div id = "sn"> 0 </div>
<ラベルID = "label1"> </label>
<入力型= "text" id = "txtiintervalseconds" value = "1" /> />
<入力型= "button" id = "btnbds" onclick = "javascript:beggs()" value = "start time" />>
<入力型= "button" id = "btnods" onclick = "javascript:overds()" value = "emerinal time" /> />
<入力型= "button" id = "btngds" onclick = "javascript:goonds()" value = "続行タイミング" />>
<laabel id = "ds"> </label>
<入力型= "text" id = "txtddsseconds" value = "5" />
<入力型= "button" id = "btndds" onclick = "javascript:delayds()" value = "遅延タイミング" />
</div>
</form>
</body>
</html>