Dieser Artikel analysiert die Lösung für das Problem, das SetTimeOut () die Parameterfunktion in JS nicht aufrufen kann. Teilen Sie es für Ihre Referenz wie folgt weiter:
Lösung: Schreiben Sie die SetTimeout () -Methode neu und verwenden Sie die Verschlussfunktion. wie folgt:
var _st = window.settimeout; window.settimeout = function (fref, mdelay) {if (typeof fref == 'function') {var argu = array.prototype.slice.call (Argumente, 2); var f = function () {fref.apply (null, argu); }; return _st (f, mdelay); } return _st (fref, mdelay);}Bei einem solchen Umschreiben können Sie bei Verwendung von setTimeout () die Parameterfunktion verwenden, das folgende Formular verwenden:
setTimeout (Spaß, 10, Param);
wo Spaß die Funktion ist; 10 ist der Anrufzyklus, das Gerät ist Millisekunden; Param ist der Parameter der Fun -Funktion.
Ein weiterer einfacherer Weg:
Funktion MOVESS (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"; // Die Funktion selbst wird rekursiv bezeichnet, in eine Zeichenfolgenform geschrieben, achten Sie auf die Zitate des ersten Parameters var reput = "Bewegung ('"+id+"',"+target_x+","+target_y+","+t+"); var movent = setTimeout (Wiederholung, t);}Weitere Informationen zu javaScriptbezogenen Inhalten finden Sie in den Themen dieser Website: "Zusammenfassung der JavaScript -Switching -Effekte und -Techniken", "Zusammenfassung der Fähigkeiten der JavaScript -Suchalgorithmus", "Zusammenfassung der JavaScript -Animationseffekte und -Techniken", "Zusammenfassung von JavaScript -Fehler und Debugging -Techniken", Summary of Javacript -Daten und Algorith -Fähigkeiten "," Summary of Javacript Data Structures "," Summary of Javacript Data Structures "" "" "" "" "" "" "" "" "" " JavaScript -Traversalalgorithmen und -techniken "und" Zusammenfassung der Nutzung von JavaScript -Mathematischen Operationen "
Ich hoffe, dieser Artikel wird für JavaScript -Programme aller hilfreich sein.