टेक्स्ट-ओवरफ़्लो प्रभावी होने पर मैं (जावास्क्रिप्ट के माध्यम से) का पता लगाने की कोशिश कर रहा हूं। काफी अनुसंधान के बाद, मैं फ़ायरफ़ॉक्स के किसी भी संस्करण में छोड़कर एक काम समाधान है,:सीएसएस टेक्स्ट-ओवरफ़्लो का पता लगाना: फ़ायरफ़ॉक्स में ellipsis
http://jsfiddle.net/tonydew/mjnvk/
आप ब्राउज़र को समायोजित यदि ऐसा है कि अंडाकार लागू किया जाता है, क्रोम, सफारी, यहां तक कि IE8 + चेतावनी देगा कि अंडाकार है सक्रिय। फ़ायरफ़ॉक्स में (मैंने जो भी संस्करण कोशिश की है, जिसमें 17 और 18 शामिल हैं) इतना नहीं। फ़ायरफ़ॉक्स हमेशा आपको बताएगा कि इलिप्सिस सक्रिय नहीं है।
console.log() उत्पादन से पता चलता है कि क्यों:
Firefox (OS X):
116/115 - false
347/346 - false
Chrome (OS X):
116/115 - false
347/851 - true
Firefox में, scrollWidth offsetWidth से कभी नहीं अधिक है।
समाधान के लिए मुझे सबसे नज़दीकी चीज़ मिल सकती है "Why are IE and Firefox returning different overflow dimensions for a div?" लेकिन मैं पहले ही प्रस्तावित समाधान का उपयोग कर रहा हूं।
क्या कोई भी फ़ायरफ़ॉक्स में यह काम कैसे करें इस पर कुछ प्रकाश डाल सकता है?
संपादित करें: नीचे @ सीज़री उत्तर के अलावा, मुझे एक विधि मिली है जिसमें मार्कअप में बदलाव की आवश्यकता नहीं है। हालांकि, यह एक छोटे से अधिक काम कर रहा है, क्योंकि यह अस्थायी रूप से प्रत्येक तत्व के खिलाफ माप करने के लिए क्लोन: इस की दक्षता पर एक टिप्पणी है
$(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/
किसी? यदि मेरे पास कई संभावित अतिप्रवाह तत्वों का एक पृष्ठ है, तो क्या इसका नकारात्मक प्रभाव होगा? यदि मैं कर सकता हूं, तो मौजूदा मार्कअप को संशोधित करने से बचाना चाहता हूं, लेकिन प्रत्येक पेज लोड पर अत्यधिक जेएस प्रोसेसिंग की कीमत पर नहीं।
आपने इस प्रश्न के लिए नया खाता क्यों बनाया? आपके पूरी तरह से टैग की गई और स्वरूपित पोस्ट के आधार पर, आप स्पष्ट रूप से एक और खाता है जिसका उपयोग आप सवालों के जवाब देने के लिए करते हैं। – AlienWebguy
कोई अन्य खाता जो मुझे पता है! टैग और स्वरूपण वे तरीके हैं क्योंकि मैं उस व्यक्ति बनना नहीं चाहता था जो खराब तैयार प्रश्न पूछे। मैं कोई अच्छा नहीं हूँ; सिर्फ सबसे अच्छा सवाल पूछने की कोशिश कर रहा हूं ताकि जवाब दिया जा सके! – TunaMaxx
पर्याप्त मेला, +1 :) – AlienWebguy