Metin taşması etkin olduğunda (javascript aracılığıyla) algılamaya çalışıyorum. Çok araştırma sonra Firefox herhangi bir sürümü haricinde çalışan bir çözüm var: Eğer tarayıcı ayarlarsanız üç nokta uygulandığınıCSS metin taşma algılaması: Firefox'ta elips Kaydırma
http://jsfiddle.net/tonydew/mjnvk/
, Chrome, Safari hatta IE8 + üç nokta olduğunu uyaracaktır böylece aktif. Firefox'ta (17 ve 18 dahil olmak üzere denediğim her versiyon) çok fazla değil. Firefox size her zaman elipsin aktif olmadığını söyleyecektir.
Firefox'taFirefox (OS X):
116/115 - false
347/346 - false
Chrome (OS X):
116/115 - false
347/851 - true
, scrollWidth offsetWidth daha asla büyüktür: neden
console.log() çıktısı gösterilmektedir.
Çözüm bulabildiğim en yakın şey "Why are IE and Firefox returning different overflow dimensions for a div?" ama önerilen çözümü zaten kullanıyorum.
Bu işin Firefox'ta nasıl yapılacağı konusunda biraz ışık tutabilir mi lütfen?
DÜZENLEME: Aşağıdaki @Cezary answer'ye ek olarak, işaretlemede değişiklik gerektirmeyen bir yöntem buldum. Bu etkinliği hakkında bir yorum var
$(function() {
$('.overflow').each(function(i, el) {
var element = $(this)
.clone()
.css({display: 'inline', width: 'auto', visibility: 'hidden'})
.appendTo('body');
if(element.width() > $(this).width()) {
$(this).tooltip({
title: $(this).text(),
delay: { show: 250, hide: 100 },
});
}
element.remove();
});
});
http://jsfiddle.net/tonydew/gCnXh/
Kimse Yok: geçici karşı ölçümünü yapmak için her bir öğeyi klonlar çünkü Ancak, biraz daha çalışma yapıyor? Bir çok potansiyel taşma elemanına sahip bir sayfam varsa, bunun olumsuz etkileri olacak mı? Yapabiliyorsam varolan işaretlemeyi değiştirmekten kaçınmak istiyorum, ancak her sayfa yükünde aşırı JS işlenmesi pahasına değil.
bunu içinde ateş çalışması için her td içine div eklemem gerekiyor
Bu soru için neden yeni bir hesap oluşturdunuz? Mükemmel etiketlenmiş ve biçimlendirilmiş yayınınızla değerlendirdiğinizde, soruları yanıtlamak için kullandığınız başka bir hesabınız vardır. – AlienWebguy
Bildiğim başka bir hesap yok! Etiketler ve biçimlendirme onların yolu, çünkü kötü hazırlanmış soruları soran adam olmak istemedim. İyi değilim; Sadece en iyi soruyu sormaya çalışıyorum böylece cevaplanır! – TunaMaxx
Yeterince adil, +1 :) – AlienWebguy