2013-10-02 7 views
6

मैं अगले div है:टूलटिप पर ही दिखाए जाएं अंडाकार सक्रिय

<div class="div-class" style="width:158px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;" title=<%=myDesc%> 

मैं टूलटिप केवल जब अंडाकार सक्रिय है कैसे दिखा सकते हैं?

मैं इस समारोह को खोजने

function isEllipsisActive(e) { 
    return (e.offsetWidth < e.scrollWidth); 
} 

लेकिन मैं कैसे जानते हुए भी मैं jsp का उपयोग इसका इस्तेमाल करने के लिए नहीं पता है और

+0

जब से तुम सेट:

<span class="ellipsis-text">Some very long text that will overflow</span> 

फिर, कई ऐसे तत्वों का चयन करें, और इस तरह के रूप में अपने तत्वों को पर qTip प्लगइन (या किसी अन्य टूलटिप जो मन में आता) लागू करने के लिए jQuery चयनकर्ता का उपयोग जब सामग्री _would_ ओवरफ़्लो हो जाती है तो सामग्री को काटने के लिए, आप किसी भी एक्ट्यूल ओवरफ्लो को और भी अधिक नहीं करेंगे जिसे आप जांच सकते हैं ... आपको ऐसा करना होगा _before_ ओवरफ्लो लागू करना: छुपा हुआ। – CBroe

+0

[एचटीएमएल का संभावित डुप्लिकेट - जब मैं इलिप्सिस सक्रिय होता हूं तो मैं केवल टूलटिप कैसे दिखा सकता हूं] (http://stackoverflow.com/questions/5474871/html-how-can-i-show-tooltip-only-when-ellipsis-is -एक्टिवेटेड) –

उत्तर

13

struts था कुछ इस तरह का प्रयास करें:

Working DEMO
Working DEMO - with tooltip

$(function() { 
    $('div').each(function(i) { 

     if (isEllipsisActive(this)) 
      //Enable tooltip 
     else 
      //Disable tooltip 
    }); 
}); 

function isEllipsisActive(e) { 
    return (e.offsetWidth < e.scrollWidth); 
} 
+0

मेरे पास एक बेवकूफ सवाल है $ (फ़ंक्शन ...) मुझे इसे कहां रखना चाहिए? – junior

+0

'$ (दस्तावेज़) .ready' मुझे लगता है। –

+0

डीआईवी के बजाय टीडी के साथ ऐसा कैसे करें? क्या आप इसके बारे में एक कामकाजी उदाहरण बना सकते हैं? – smartmouse

0

क्यूटीप (किसी भी लोकप्रिय होने के नाते) का उपयोग करने वाले किसी के लिए। सबसे पहले, अपने प्रत्येक बहने वाले तत्वों में एक वर्ग जोड़ें।

$('.ellipsis-text').each(function() { 
    if (this.offsetWidth < this.scrollWidth) { 
     $(this).qtip({ 
      content: { 
       text: $(this).text() 
      }, 
      position: { 
       at: 'bottom center', 
       my: 'top center' 
      }, 
      style: { 
       classes: 'qtip-bootstrap', //Any style you want 
      } 
     }); 
    } 
}); 
संबंधित मुद्दे