Wie kann ich $ .offset () erhöhen?

8

Ich baue eine Backbone-App mit jQuery und Bootstrap.

Bei Firefox ist alles in Ordnung, aber ich habe einige dramatische langsame Performances bei einigen $ .offset () Berechnungen mit Webkit Browsern ($ .offset benötigt etwa 250 Millisekunden)

Hat jemand schon so ein Verhalten erlebt?

Hinweis: Die dom-Elemente, auf die $ .offset angewendet wird, werden in ein Bootstrap-Karussell und einige verschachtelte Minimierungswidgets (die die Übergangseigenschaft css3 verwenden ...) platziert.

    
nicolas 28.01.2013, 08:55
quelle

2 Antworten

2

Wenn möglich, können Sie für diesen Teil reines JavaScript verwenden? Sie können dies tun, indem Sie getBoundingClientRect() verwenden:

%Vor%     
Praveen Kumar 10.07.2015 09:22
quelle
0

Sie können auch native offsetTop und offsetLeft .

Sie sind viel schneller und Sie können rechts und unten berechnen, indem Sie Breite und Höhe zu den linken und oberen Offsets hinzufügen.

    
jabko87 20.02.2018 12:21
quelle