Sadece deneyimlerimi buraya eklemek istedim, soru eski olsa da: Yukarıdaki fikir birliği, jQuery'nin yuvarlamasının etkili bir şekilde yuvarlak olmayan bir hesaplama kadar iyi olduğu gibi görünüyor - ama yaptığım bir şeyde durum böyle görünmüyor .
Öğemin genel olarak akışkan bir genişliği var, ancak içeriği AJAX aracılığıyla dinamik olarak değişiyor. İçeriği değiştirmeden önce, öğenin boyutlarını geçici olarak kilitliyorum, böylece geçiş sırasında düzenim zıplamaz. Bunu jQuery kullanarak şu şekilde buldum:
$element.width($element.width());
gerçek genişlik ile hesaplanan genişlik arasında alt piksel farklılıkları olduğu gibi biraz komikliğe neden oluyor. (Özellikle, metnin bir satırından diğerine atlayan bir kelimenin, yalnızca kilitli değil, genişliğin değiştirildiğini belirten bir kelime göreceğim.) Başka bir sorudan - Bir öğenin gerçek, kayan nokta genişliğini elde etmek - buldum dikkat window.getComputedStyle(element).widthbir unrounded hesaplama dönecektir. Bu yüzden yukarıdaki kodu aşağıdaki gibi değiştirdim
var e = document.getElementById('element');
$('#element').width(window.getComputedStyle(e).width);
Ve bu kodla - komik zıplama yok! Bu deneyim unrounded değeri aslında önermek görünüyor yapar sağ tarayıcıya olsun? (Benim durumumda, Chrome Sürümü 26.0.1410.65.)