加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

【Bootstrap】——popover效果弹出框

发布时间:2020-12-17 20:57:10 所属栏目:安全 来源:网络整理
导读:? ? Popover提供了一个扩展的视图。小编使用到了Popover的两种效果: ? ? ?第一种:将鼠标移入所添加效果的元素,出现Popover视图,移出元素视图隐藏; ? ? ?第二种:单击添加效果元素,展现Popover视图,再次单击隐藏视图。 ? ? 首先,如果要引用该插件,需

? ? 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"”即可。?

[html]? view plain ?copy
?

在CODE上查看代码片

派生到我的代码片

  1. <a?href="#"?data-toggle="popover"?title="我是标题"?data-content="我是文本内容">??
  2. ????我是Popover提示框!??
  3. </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。
? ? 以下是小编所添加的引用:
[html]? view plain ?copy
?

在CODE上查看代码片

派生到我的代码片

    script?src="${pageContext.request.contextPath}/js/showmore.js">script>??
  1. ????script?src="${pageContext.request.contextPath}/js/jquery.min.js">??
  2. ????script?src="${pageContext.request.contextPath}/js/bootstrap.min.js" ??????????????
  3. link?href="${pageContext.request.contextPath}/css/bootstrap.min.css"?rel='stylesheet'?type='text/css'?media="all"/>??
  4. 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的使用介绍和实例演练,也对其有了更深一层的了解。期待接下来对其深入的使用!

    (编辑:李大同)

    【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

      推荐文章
        热点阅读