? ? Popover提供了一个扩展的视图。小编使用到了Popover的两种效果:
? ? ?第一种:将鼠标移入所添加效果的元素,出现Popover视图,移出元素视图隐藏;
? ? ?第二种:单击添加效果元素,展现Popover视图,再次单击隐藏视图。
? ? 首先,如果要引用该插件,需要引用popover.js,它依赖于工具提示插件,大家可以直接引用bootstrap.js 或bootstrap.min.js即可,简单给大家提供个下载网址:http://download.csdn.net/detail/qqhongliang/8372191
另外还需要添加jQuery.min.js。
? ? 用法
? ? Popover插件根据需求生成内容和标记,一般把弹出框放在他们的触发元素后面。
? ? Popover效果中,有时候只需要提示简单的一句话,有时候需要弹出丰富的使用内容。针对这两种不同的需求,我们可以选择不同的方式使用:
? ? 一.只需要提示简单内容时,只需在元素中添加相应的“data-toggle="popover"”即可。?
- <a?href="#"?data-toggle="popover"?title="我是标题"?data-content="我是文本内容">??
- ????我是Popover提示框!??
- </a>??
? ? 其中,title中即为弹出框的标题,data-content中为弹出框的文本框具体内容。
? ? 二.通过JavaScript启用弹出框
copy
?
$(function?()?{?$("[data-toggle='popover']").popover();?});??
? ? 属性方法
? ? Popover中一些属性是通过Bootstrap数据的API添加过通过JavaScript调用的,以下是它的一些属性:

? ? 以下是弹出框Popover插件中有用的方法:

? ? 实例
? ? 在进行所有的实例之前,小编已经对所需要的工具进行了引用,包括jquery.min.js、bootstrap.min.js,因为需要用到Bootstrap的样式,小编还引用了bootstrap.min.css、dashboard.css和style.css。
? ? 以下是小编所添加的引用:
script?src="${pageContext.request.contextPath}/js/showmore.js">script>??
- ????script?src="${pageContext.request.contextPath}/js/jquery.min.js">??
- ????script?src="${pageContext.request.contextPath}/js/bootstrap.min.js" ??????????????
- link?href="${pageContext.request.contextPath}/css/bootstrap.min.css"?rel='stylesheet'?type='text/css'?media="all"/>??
- link?href="${pageContext.request.contextPath}/css/dashboard.css"?rel="stylesheet"link?href="${pageContext.request.contextPath}/css/style.css"?rel='stylesheet'?type='text/css'?media="all"/>??
? ? ?鼠标移入移出效果
? ? ?小编所用Popover效果:已经添加了一张图片,如果鼠标移入图片,则弹出框显示,并可以对弹出框进行一系列的操作;如果鼠标移出图片或者弹出框,则弹出框隐藏。
? ? ?实例一
? ? ?这是一个简单的提示框,就是说不需要对弹出的提示框进行操作,仅仅是一个简单的提示,就像某个元素说了一句话的效果:
? ? ?首先看实现代码:
copy
?
html?lang="en">???
head>???
meta?charset="utf-8"meta?name="description"?content="This?is?an?example?to?create?Popover?with?Bootstrap.">??
??
body ??????
div?class="container"div?class="well" ????????a?href="#"?id="example"?class="btn?btn-success"?rel="popover"?data-content="为我的网站创建一个提示框如此简单!"?data-original-title="Bootstrap弹出框">悬停弹出框div $(function?(){???
????$("#example").popover();??
});??
??????
html>??
? ? ??
? ?
? ? ?
? ? ?实例二
? ? ?这次要介绍的就没那么简单了,这个悬停弹出框的效果比第一个实例要复杂很多。弹出框弹出的效果是一样的,不一样的是弹出框的内容,这次的弹出框中不仅要有提示,还要有相应的信息,链接等。小编所做的效果是在弹出框中添加了图片,然后有相应的链接,在点击之后可以跳转到不同的页面。
? ? ?代码展示:
copy
?
div?style="font-size:14px;margin-top:10px;" ????????????????span>用户名:王荣晓 ????????????????a?id="topdaohang"?target="_blank"?img?src="/dmsd-itoo-video-web/images/dribbble.png"?alt="" ????????????div?class="header-top-right" ????????????????????script?type="text/javascript" ????????????????????$(function?(){???
????????????????????????var?ulstring="<ul?id='sss'?style='width:150px;top:?50px;'>"??
????????????????????????????+"a?style='margin-left:-20px;'img?src='/dmsd-itoo-video-web/images/gerenzhongxin.png'>个人中心br>"??
????????????????????????????+"hr?style='width:100%;border-top:1px?solid?#D5D5D5;?margin-top:?2px;margin-left:-20px;'>"??
a?href='/dmsd-itoo-video-web/upload/showPage'?style='margin-left:-20px;'img?src='/dmsd-itoo-video-web/images/shangchuanshipin.png'>上传视频a?href='/dmsd-itoo-video-web/historyRecord/historyRecordInfo'?style='margin-left:-20px;'img?src='/dmsd-itoo-video-web/images/guankanjilu.png'>观看记录ul>";??
????????????????????????$("#topdaohang").popover({???
????????????????????????????trigger:'manual',//manual?触发方式??
????????????????????????????placement?:?'bottom',????
????????????????????????????title:'div?style="text-align:left;?color:gray;?font-size:12px;">用户名称>',??
????????????????????????????html:?'true',???
????????????????????????????content?:?ulstring,??//这里可以直接写字符串,也可以?是一个函数,该函数返回一个字符串;??
????????????????????????????animation:?false??
????????????????????????})?.on("mouseenter",?function?()?{??
????????????????????????????????????var?_this?=?this;??
????????????????????????????????????$(this).popover("show");??
????????????????????????????????????$(this).siblings(".popover").on("mouseleave",?function?()?{??
????????????????????????????????????????$(_this).popover('hide');??
????????????????????????????????????});??
????????????????????????????????}).on("mouseleave",248)"> ????????????????????????????????????setTimeout(function?()?{??
????????????????????????????????????????if?(!$(".popover:hover").length)?{??
????????????????????????????????????????????$(_this).popover("hide")??
????????????????????????????????????????}??
????????????????????????????????????},?100);??
????????????????????????????????????});????
????????????????????});??
??????????????????? ????????????????????
????????? ? ?运行样式展示:
? ? ??
? ? ?
? ? ?鼠标点击效果实例
? ? ?以上的两个实例说的都是鼠标移入移出的效果,接下来要介绍的是:用与实例二几乎相同的方法,实现鼠标的单击效果。
??
? ? ?实例三
? ? ?实现鼠标单击效果,同第二种实例的内容相差不多,主要是将触发方式从“manual”改为了“click”,然后将鼠标的移动事件删除。
? ? ?具体实现代码如下:
copy
?
div?style="float:left;margin-top:5px;font-size:14px;margin-left:3%;" ????????????????????????学院????
????????????????????????a?id="colleaguedaohang"?target="_blank"?img?src="/dmsd-itoo-video-web/images/colleaguedown.png"?alt="" ???????????????????????? ????????$(function?(){???
????????????var?colleaguestring="<ul?id='sss'?style='width:?220px;top:?40px;'>"??
?????????????????+"img?src='/dmsd-itoo-video-web/images/tv.png'/> ?????????????????+"a?id='09'?href='javascript:void(0);'?onclick='findVideoByCollege('物理与电子信息学院')'>??物理与电子信息学院a?id='13'?href='javascript:void(0);'?onclick='findVideoByCollege('建筑工程学院')'>??建筑工程学院a?id='07'?href='javascript:void(0);'?onclick='findVideoByCollege('教育学院')'>??教育学院a?id='01'?href='javascript:void(0);'?onclick='findVideoByCollege('文学院')'>??文学院>";??
????????????$("#colleaguedaohang").popover({???
????????????????trigger:'click',//manual?触发方式??
????????????????placement?:?'bottom',????
??????????????/*???title?:?'div?style="text-align:center;?color:red;?text-decoration:underline;?font-size:14px;">?Muah?ha?ha ????????????????title:'>? ????????????????html:?'true',248)"> ????????????????content?:?colleaguestring,108); list-style:decimal-leading-zero outside; color:inherit; line-height:18px; margin:0px!important; padding:0px 3px 0px 10px!important"> ????????????????animation:?false??
????????????})???
????????});??
>??
? ? ?两段代码一对比,立马就可以发现区别,仅仅是对两个地方进行了修改,就可以用Botstrap得到我们想要的效果,并可以很容易的实现两种效果的切换。
? ? ?效果实现展示:
? ? ?

? ? 以上就是关于Bootstrap中Popover弹出框使用的实例介绍。
? ? 总结
? ? 通过对Bootstrap中Popover弹出框的使用,深深感受到的Bootstrap的强大效果。平时我们浏览网站时,这种效果有很多,这次亲身体验,纵然会有不一样的收获。通过对Popover的使用介绍和实例演练,也对其有了更深一层的了解。期待接下来对其深入的使用!
(编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!