彈出框(Popover)與工具提示(Tooltip)類似,提供了一個擴充的視圖。如需啟動彈出框,使用者只需把滑鼠懸停在元素上即可。彈出框的內容完全可使用 Bootstrap 資料 API(Bootstrap Data API)來填入。此方法依賴工具提示(tooltip)。
1 設定延時, 超過該延遲未移入彈窗則彈窗隱藏
Tooltip.prototype.init = function{中的 var triggers = this.options.trigger.split(' ')后面加上 //设置延时 if (this.options.trigger.indexOf('hover') > -1) { $.extend(true, this.options, { delay: { hide: 100 } }); }
2 控制不消失碼
在Tooltip.prototype.enter = function (obj) {中的
clearTimeout(self.timeout)後加入
if (self.options.trigger.indexOf('hover') > -1) { self.$tip.unbind('mouseenter').bind('mouseenter', function (e) { self.$tip.data('data-element', self.$element);//触发popover框的点击事件时可以获取id clearTimeout(self.timeout); self.hoverState = 'in'; }).unbind('mouseleave').bind('mouseleave', function (e) { self.hoverState = 'out'; self.timeout = setTimeout(function () { if (self.hoverState == 'out') self.hide() }, self.options.delay.hide) }) }
下面給大家補充彈出框(Popover)用法
彈出框(Popover)插件根據需求產生內容和標記,預設情況下是把彈出框(popover)放在它們的觸發元素後面。您可以有以下兩種方式新增彈出框(popover):
<a href="#" data-toggle="popover" title="Example popover"> 请悬停在我的上面 </a>
$('#identifier').popover(options)
$(function () { $("[data-toggle='popover']").popover(); });
以上就是本篇的全部內容,更多相關教程請訪問Bootstrap影片教學
!