Ich habe eine jQuery-Funktion erstellt, die ein DIV scrollt, indem der linke Rand des Elements verkleinert wird. Es funktioniert, aber es ist unglaublich langsam. Es frißt 100% CPU in kürzester Zeit: s
%Vor%Offensichtlich laufe ich diese Funktion alle 8ms, was sehr viel verlangt. Ich cache bereits meine Selektoren, daher weiß ich nicht, was ich tun kann, um die Leistung zu verbessern. Gehe ich gerade falsch herum?
Dies ist wirklich einfach ohne setInterval oder gar setTimeout.
.animate()
einen Funktionsrückruf akzeptiert, ideal für unseren Zweck, um eine Schleife zu erstellen. Stellen Sie sicher, dass Sie linear
easing anstelle des standardmäßigen "Swing" verwenden, um unsere Schleife konstant zu halten. stop()
verwenden, um Animationserweiterungen zu verhindern. hover
-Methode. Bearbeiten:
CSS:
%Vor%.animate () ist ein guter Weg, dies zu tun. Beispiel:
%Vor%Lesen Sie die Dokumentation, um zu erfahren, wie Sie sie verwenden können.
Tags und Links javascript jquery