請花一些時間先看一下代碼。我正在使用BS3。Bootstrap 3彈出隱藏在隱藏溢出的元素後面
的HTML
<div class="my-div">
<a href="#">A link</a>
</div>
<div class="cool-div">
<p>bla and bla</p>
</div>
的JS:
// Make PopOver stay while one mouseover on it
var originalLeave = $.fn.popover.Constructor.prototype.leave;
$.fn.popover.Constructor.prototype.leave = function(obj){
var self = obj instanceof this.constructor ?
obj : $(obj.currentTarget)[this.type](this.getDelegateOptions()).data('bs.' + this.type)
var container, timeout;
originalLeave.call(this, obj);
if(obj.currentTarget) {
container = $(obj.currentTarget).siblings('.popover')
timeout = self.timeout;
container.one('mouseenter', function(){
//We entered the actual popover – call off the dogs
clearTimeout(timeout);
//Let's monitor popover content instead
container.one('mouseleave', function(){
$.fn.popover.Constructor.prototype.leave.call(self, self);
});
})
}
};
// Show User Details PoPOver
$('.my-div').popover({
trigger: 'hover',
placement: 'auto',
html:true,
delay: {show: 50, hide: 400},
content: function() {
return $(this).next('.cool-div').html();
}
});
// Make some custom styling on User Details PoPOver
$(function() {
$('.my-div').on('shown.bs.popover', function() {
var $this = $(this),
popover = $this.next('.popover');
popover.find('.popover-content').css({padding: '5px 5px 8px 5px', 'margin-right':'-18px'});
});
});
好了,所以我所做的就是我做的酥料餅而留,然後顯示在第一段代碼就可以了一個鼠標懸停和它和一些自定義樣式。
現在,一切都很好,但在一些較小的分辨率我有一個div是溢出:隱藏導致我的Popover隱藏在它後面。 我增加.popover的z-index的,沒有工作..
我研究,並與容器嘗試的價值:「身體」或容器:「我-DIV」以及數據 - 容器=「body」在html中。
雖然它解決了這個問題,但彈出窗口並沒有停留在鼠標懸停狀態,以及CSS也沒有被連接。
我怎麼能一起實現所有這三個? 感謝提前一噸。