博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
bootstrap popover 如何在hover状态移动到弹出上不消失
阅读量:6977 次
发布时间:2019-06-27

本文共 1593 字,大约阅读时间需要 5 分钟。

bootstrap中的popover其实就是对tooltip做了一定升级,拥有了标题和内容

概要

  • 使用的时候依赖第三方插件
  • 依赖tooltip插件
  • 必须初始化
  • title 和 content 可以在popover上展示
  • 指定 container:'body'属性,它就会在body中生成相应的div,也可以局限在某个元素中
  • 含有 display的无法显示出popover
  • 内容和标题没有的时候不会显示popover
  • 当在多行文本中展示的时候,popover会居中,可以使用 white-space
$(function () {  $('.example-popover').popover({    container: 'body'  })})

配置

名字 类型 默认值 描述
animation boolean true 允许使用动画
container string false popover在哪个元素中的后面展示
content string or element or element '' 如果元素中存在 data-content属性就不起作用,如果使用function,需要return html内容
delay number 0 延迟显示和隐藏弹出框的毫秒数 - 对 manual 手动触发类型不适用 delay:{ show: 500, hide: 100 }
html boolean false 向弹出框插入 HTML
placement string or function 'right' top or bottom or left or right 也可以使用auto 也可以用 function 第一个参数是弹出的dom,第二个参数是触发的dom
selector string  false 提供了一个选择器,弹出框对象将被委派到指定的目标
template string '

'
html属性为true,可以修改popover的模板
title string or function or element '' 同content
trigger string 'click' 可以指定不同的触发事件 click hover focus manual 其中manual不能和任何一起使用

方法

662347-20170629145820196-630063747.png

事件

662347-20170629145838946-247182519.png

实现

上面已经介绍了popover的很多东西,来具体看看如何实现

$(".pop").popover({ trigger: "manual" , html: true, animation:false})    .on("mouseenter", function () {        var _this = this;   // 这里的this触发的dom,需要存起来 否则在下面 .popover的逻辑中this会变为弹出的dom        $(this).popover("show");        $(".popover").on("mouseleave", function () {            $(_this).popover('hide');         });    }).on("mouseleave", function () {        var _this = this;        setTimeout(function () {            if (!$(".popover:hover").length) {                $(_this).popover("hide");            }        }, 300);});

demo

参考资料

转载于:https://www.cnblogs.com/mayufo/p/7094496.html

你可能感兴趣的文章
【踩坑记录】记一次MySQL主从复制延迟的坑
查看>>
vue父组件调用子组件的方法
查看>>
事件源ES的优势
查看>>
Vue从Hello World到打包(后端适读)
查看>>
基于Netty实现的轻量级分布式服务框架
查看>>
WebViewJavascriptBridge原理解析
查看>>
设备物理像素、设备独立像素
查看>>
MVC模式
查看>>
ThoughtWorks雷达上的新奇变化
查看>>
京东618:智能机器人JIMI的进击之路
查看>>
Hyperledger Grid:一个用于分布式供应链解决方案的框架
查看>>
Vue性能优化:如何实现延迟加载和代码拆分?
查看>>
ES6: 字符串
查看>>
Kafka背后公司获1.25亿融资,估值超25亿美元
查看>>
白话解析分布式系统,小白也能看懂
查看>>
如何打造一流的视觉AI技术
查看>>
Go 1.12发布:改进了运行时性能以及模块支持
查看>>
Oracle与JCP执行委员会分享了他们的Java EE策略
查看>>
QCon2016旧金山大会焦点分享者确认
查看>>
阿里云MWC 2019发布7款产品:Blink每秒可完成17亿次计算
查看>>