BootStrap的彈出框(Popover)支持鼠標移到彈出層上彈窗層不隱藏的原因及解決辦法
來源:易賢網 閱讀:2873 次 日期:2016-07-08 15:54:41
溫馨提示:易賢網小編為您整理了“BootStrap的彈出框(Popover)支持鼠標移到彈出層上彈窗層不隱藏的原因及解決辦法”,方便廣大網友查閱!

彈出框(Popover)與工具提示(Tooltip)類似,提供了一個擴展的視圖。如需激活彈出框,用戶只需把鼠標懸停在元素上即可。彈出框的內容完全可使用 Bootstrap 數(shù)據 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);//觸發(fā)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)

})

}

bootstrap版本:v3.3.6

下面給大家補充彈出框(Popover)用法

彈出框(Popover)插件根據需求生成內容和標記,默認情況下是把彈出框(popover)放在它們的觸發(fā)元素后面。您可以有以下兩種方式添加彈出框(popover):

通過 data 屬性:如需添加一個彈出框(popover),只需向一個錨/按鈕標簽添加 data-toggle="popover" 即可。錨的 title 即為彈出框(popover)的文本。默認情況下,插件把彈出框(popover)設置在頂部。

<a href="#" data-toggle="popover" title="Example popover">

請懸停在我的上面

</a>

通過 JavaScript:通過 JavaScript 啟用彈出框(popover):

$('#identifier').popover(options)

彈出框(Popover)插件不像之前所討論的下拉菜單及其他插件那樣,它不是純 CSS 插件。如需使用該插件,您必須使用 jquery 激活它(讀取 javascript)。使用下面的腳本來啟用頁面中的所有的彈出框(popover):

$(function () { $("[data-toggle='popover']").popover(); });

更多信息請查看網絡編程

2025國考·省考課程試聽報名

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯(lián)系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網