Zum Beispiel ich dieseEchtzeit-Iteration über SVG-Objekte
<svg id="svg-img1" width="100%" height="100%" version="1.1" xmlns="http://www.w3.org/2000/svg">
<line x1="0" y1="0" x2="0" y2="0" style="stroke:black; stroke-width:1px;"></line>
<line x1="0" y1="0" x2="0" y2="0" style="stroke:black; stroke-width:1px;"></line>
<line x1="0" y1="0" x2="0" y2="0" style="stroke:black; stroke-width:1px;"></line>
<line x1="0" y1="0" x2="0" y2="0" style="stroke:black; stroke-width:1px;"> </line>
</svg>
und diese in meinem js
$('svg').find('line').each(function(){
$(this).attr('style','stroke:red');
sleep(10);
});
und "Sleep" -Funktion
function sleep(ms) {
ms += new Date().getTime();
while (new Date() < ms){}
}
in html habe Bei der Ausführung die Farbe meiner Linien ändert sich für jeden sofort. Und ich muss die Farbe der Linien der Reihe nach ändern, und damit es als eine Farbe gesehen werden kann, ändert sich die Farbe nach der anderen. Etwas ähnliches wie Animation
Versuchte ohne jquery - das gleiche Ergebnis
Warum diese Sleep-Funktion verwenden und nicht das eingebaute und ziemlich gut funktionierende ['setTimeout'] (https://developer.mozilla.org/en-US/doc s/Web/API/WindowOrWorkerGlobalScope/setTimeout) oder ['setInterval'] (https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/setInterval)? – giorgio
Setzen Sie Ihre Schlaffunktion in eine 'setTimeout'-Funktion. Es wird den Trick machen. –