2012-11-07 21 views
8

युक्त सीमा तक फिसल गया है, मैं चाहता हूं कि एक पॉपओवर को ढहने वाले div: http://jsfiddle.net/nathan9/qgyS7/ में निहित किया जाए। हालांकि, पॉपओवर div की सीमा तक सीमित प्रतीत होता है। क्या क्लिपिंग को रोकने का कोई तरीका है?बूटस्ट्रैप पॉपओवर div

<a href="#toggle" data-toggle="collapse" data-target="#toggle" onClick="return false;">Toggle collapse</a> 
<div id="toggle" class="collapse" style="background-color: yellow"> 
    Content of collapsible div. Click for popover: 
    <i class="icon-info-sign" id="info"></i> 
</div> 

...

<script> 
    $('#info').popover({ html: true, placement: 'left', title: 'Popover', content: "<ul><li>The</li><li>popover</li><li>is</li><li>clipped.</li></ul>" }); 
</script> 
+0

इस उत्तर को जांचें: http://stackoverflow.com/a/14800781/1478467 ([डेमो] (http://jsfiddle.net/Sherbrow/qgyS7/8/)) – Sherbrow

उत्तर

2

.collapse.in {overflow:visible} जोड़ने चाल करने के लिए लगता है

http://jsfiddle.net/ZArX7/

संपादित करें: ऊपर जवाब केवल क्रोम में काम किया

यहाँ का एक टुकड़ा है jquery कि वर्ग जोड़ने में देरी।

 $('#toggle_link').click(function() { 
    if($('#toggle').hasClass('in')){ 
     $('#toggle').removeClass('visible'); 
    }else{ 
     setTimeout(function() { 
      $('#toggle').addClass('visible'); 
     }, 1000); 
    } 
}); 

यह समाधान काम करता है

http://jsfiddle.net/fnP7y/

+0

दुर्भाग्यवश, इसका भी प्रभाव है accordion प्रभाव को बर्बाद कर रहा है - यानी, ढहने वाले div की सामग्री धीरे-धीरे प्रकट होने के बजाय दिखाया जाता है क्योंकि div विस्तार होता है। क्या कोई और तरीका है? – nathan9

+0

मैं अब कुछ समय से इसके साथ खेल रहा हूं, और माइक का जवाब अब के लिए सबसे अच्छा शर्त प्रतीत होता है। हमारे पास कुछ तत्वों पर रखने के लिए पॉपओवर और टूलटिप्स के लिए जिथब पर एक खुली समस्या है, और मैंने टूलटिप्स और पॉपओवर के साथ बग की सूची में अपनी पहेली जोड़ दी - [गिट हब मुद्दा] (https://github.com/ चहचहाना/बूटस्ट्रैप/मुद्दों/5687) – Yohn

8

टाइमर का उपयोग करना हमेशा एक जोखिम भरा काम है। मैंने माइक ल्यूसिड का एक संस्करण इस्तेमाल किया है जो दिखाए गए और छिपाने वाले ईवेंट को सुनता है।

$(document).ready(function(){ 
    $('#toggle') 
    .on('shown', function(evnt) { 
     $(evnt.target).addClass('visible'); 
    }) 
    .on('hide', function(evnt) { 
     $(evnt.target).removeClass('visible'); 
    }) 
    ; 
}); 

आप अपने खुलने और बंधनेवाला लोड पर दिखाई देना चाहते हैं, तो आपके खुलने और बंधनेवाला को और दिखाई में कक्षाएं जोड़ने के लिए भूल नहीं है:

Here is a working fiddle

कोड का पालन है div

संपादित

बूटस्ट्रैप 2.3 के साथ शुरू, टूलटिप्स और पॉपओवर एक नया container विकल्प होता है। यदि आप कंटेनर को 'बॉडी' पर सेट करते हैं, तो आपके टूलटिप्स और पॉपओवर को फिसल नहीं दिया जाएगा। Here is a working fiddle

उम्मीद है कि मदद करता है।