Bir jQuery UI aralık kaydırıcısında çalışırken, çoğunlukla kromda hata ayıklanıyordum.jQuery (webkit) ve Firefox arasındaki farkları konumlandırma
$el.css('left');
bana bir yüzdesi olarak sol pozisyon verecekti: 84%
ben şöyle kolundan birini sol pozisyonunu kapmak diye aralık sınırı vardır yapmak gerekiyordu. Ancak, Firefox'ta test ettiğimde, değeri piksel olarak döndürüyordu.
Bunu daha önce deneyimleyen var mı? Firebug'daki DOM'a bakarak, Firefox yüzdeye dayalı sol konumlandırmayı tanır ancak bunu bir değer olarak döndürmez. Firefox için bu varsayılan davranış mı? Bu da IE'de aynı mı?
İyi soru. Son zamanlarda, özellik yüzde (veya ems) olarak belirtildiğinde Firefox'ta pikselleri döndüren css ('sol') bulmak için şaşırdım. Sonuçta, her zaman position() 'ı kullanarak piksel değerini alabilirsiniz. Yine de Chrome'da kontrol etmediniz. – harpo
Ya, ben temelde bu işlevsellik ile yapılmış olduğunu düşündüğümde, ekranlardan bir tanesi vurulduğu zaman kendimi şaşırdım. Bir MBP w/o VMWare veya benzeri üzerinde çalışmak, bu yüzden şimdi gerçekten IE için test edemezsiniz. – hellatan
Bu, sorunuzu yanıtlamaz, ancak jQuery tabanlı bir çözüm, her bir tarayıcıda aynı değeri (piksel olarak) döndüren 'position' (http://api.jquery.com/position/) kullanmaktır. – Emmett