ホームページ  >  記事  >  ウェブフロントエンド  >  JS 制御コードの pause_javascript スキルの実装方法を共有する

JS 制御コードの pause_javascript スキルの実装方法を共有する

WBOY
WBOYオリジナル
2016-05-16 17:49:25957ブラウズ

方法1:これはネット上で見つけた方法なので利用できます。しかし、正直に言うと、この方法はよくわかりません。 。 。書くのはとても複雑です。これは setTimeout とどのように違うのでしょうか?

コードをコピー コードは次のとおりです。

function Pause(obj, iMinSecond) {
if (window.eventList == null ) window.eventList = new Array();
var ind = -1;
for (var i = 0; i if (window.eventList[i] == null ) {
window.eventList[i] = obj;
break;
}
if (ind == -1) {
ind = window.eventList.length;
window.eventList[ind] = obj;
}
setTimeout( "GoOn(" ind ") " , iMinSecond );
}
function GoOn(ind) {
var obj = window.eventList[ind];
window.eventList[ind] = null;
if (obj. NextStep) obj .NextStep();
else obj();
function testJsStop() {
alert( "1");
>this. NextStep = function () {
alert( "2");
}
}


方法 2: これもオンラインで見つかり、使用できます。その原則は、最初にウィンドウをポップアップすることです。これは、JS がウィンドウをポップアップすると、コードが現在の場所で実行を一時停止するためです。ウィンドウを閉じる関数を実行する前に一定時間待機すると、コードは実行を続けます。この方法は非常に簡単ですが、ウィンドウがポップアップ表示されるのが厄介な点です。 。 。



コードをコピーします
コードは次のとおりです。 function stop(numberMillis) { addcloud() ;
vardialogScript = 'window.setTimeout(' ' function () { $("#bgDiv").remove(); }, 'numberMillis ');';
var result = ウィンドウ。 showModalDialog(' javascript:document.writeln(' '"