この記事では、Settimeout()がJSのパラメーター関数を呼び出すことができない問題の解決策を分析します。次のように、参照のために共有してください。
解決策:Settimeout()メソッドを書き換え、閉鎖関数を使用します。次のように:
var _st = window.settimeout; window.settimeout = function(fref、mdelay){if(typeof fref == 'function'){var argu = array.prototype.slice.call(arguments、2); var f = function(){fref.apply(null、argu); }; return _st(f、mdelay); } return _st(fref、mdelay);}このような書き換えを使用すると、settimeout()を使用してパラメーター関数を呼び出す場合、次の形式を使用できます。
Settimeout(Fun、10、Param);
機能は機能です。 10はコールサイクルで、ユニットはミリ秒です。 PARAMは、楽しい関数のパラメーターです。
別の簡単な方法:
関数移動(id、target_x、target_y、t){var ele = document.getelementbyid(id); // alert( "divobject:"+ele)var xpos = parseint(ele.style.left); //alert(ele.style.left)var ypos = parseint(ele.style.top); if(xpos <target_x){xpos ++; } if(ypos <target_y){ypos ++; } ele.style.left = xpos + "px"; ELE.STYLE.TOP = YPOS+"PX"; //関数自体は再帰的に呼ばれ、文字列形式に綴られ、最初のパラメーターvar Repeat = "Moveing( '"+id+"'、"+Target_x+"、"+Target_y+"、"+T+")の引用に注意を払います。 var movment = setimeout(repeat、t);}JavaScript関連のコンテンツの詳細については、このサイトのトピックをご覧ください:「JavaScriptの切り替え効果とテクニックの要約」、「JavaScript検索アルゴリズムスキルの要約」、「JavaScriptアニメーション効果とテクニックの概要」、「Javascriptエラー、および「Javascriptデータ構造」の概要」の概要の要約の要約をご覧ください。 JavaScriptトラバーサルアルゴリズムとテクニック」、および「JavaScriptの数学的操作の使用法の要約」
この記事がみんなのJavaScriptプログラミングに役立つことを願っています。