bootstrap中popover.js(弹出框)使用总结+案例
bootstrap中popover.js(弹出框)使用总结+案例
*转载请注明出处:
作者:willingtolove;
http://www.cnblogs.com/willingtolove/p/4694573.html
*bootstrap官方说明:http://v3.bootcss.com/javascript/#popovers
一. popover常用配置参数:
1 //常用配置参数: 2 $(document).ready(function() { 3 $('#temp').popover( 4 { 5 trigger:'click', //触发方式 6 template: '', //你自定义的模板 7 title:"标题",//设置 弹出框 的标题 8 html: true, // 为true的话,data-content里就能放html代码了 9 content:"",//这里可以直接写字符串,也可以 是一个函数,该函数返回一个字符串;10 }11 );12 }13 //常用方法:14 $('#element').popover('show');15 $('#element').popover('hide');16 $('#element').popover('destroy')
二. 案例分析:
1. 案例要求:动态产生一个按钮,并给页面中所有具有data-toggle="popover"属性的元素绑定popover(弹出框)效果,触发方式:当鼠标指针放到元素上时弹出弹出框,离开元素时,弹出框消失;弹出框内容要求:一定要包含该触发弹窗元素的文本信息;
2. html代码:(注意引入bootstrap.js和样式)
1 <body>2 <a id="temp1" tabindex="0" class="btn btn-lg btn-danger" role="button" data-toggle="popover" title="Dismissible popover" >弹出框1</a>3 <a id="temp2" tabindex="0" class="btn btn-lg btn-danger" role="button" data-toggle="popover">弹出框2</a>4 5 <div id="LinkDIV" style="float:left;width:200px">6 </div>7 </body>
3. js代码:
<script>$(function () {$("#LinkDIV").html('<button type="btn btn-lg btn-primary" data-toggle="popover" id="temp3">弹出框3</button>');$('[data-toggle="popover"]').each(function () {var element = $(this);var id = element.attr('id');var txt = element.html();element.popover({trigger: 'manual',placement: 'bottom', //top, bottom, left or righttitle: txt,html: 'true',content: ContentMethod(txt),}).on("mouseenter", function () {var _this = this;$(this).popover("show");$(this).siblings(".popover").on("mouseleave", function () {$(_this).popover('hide');});}).on("mouseleave", function () {var _this = this;setTimeout(function () {if (!$(".popover:hover").length) {$(_this).popover("hide")}}, 100);});});});function ContentMethod(txt) {retu '<table class="table table-bordered"><tr><td>' + txt + '</td><td>BB</td><td>CC</td><td>DD</td></tr>' +'<tr><td>' + txt + '</td><td>BB</td><td>CC</td><td>DD</td></tr>' +'<tr><td>' + txt + '</td><td>BB</td><td>CC</td><td>DD</td></tr>'+'<tr><td>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA</td><td>BB</td><td>CC</td><td>DD</td></tr></table>';}</script>
4. 效果图:
*tips:
1. 弹出框的最大宽度有默认值:275px;(bootstrap.min.css)
1 .popover { 2 position: absolute; 3 top: 0; 4 left: 0; 5 z-index: 1060; 6 display: none; 7 max-width: 2000px;//我改为了2000px 8 padding: 1px; 9 font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;10 font-size: 14px;11 font-style: normal;12 font-weight: 400;13 line-height: 1.42857143;14 text-align: left;15 text-align: start;16 text-decoration: none;17 text-shadow: none;18 text-transform: none;19 letter-spacing: normal;20 word-break: normal;21 word-spacing: normal;22 word-wrap: normal;23 white-space: normal;24 background-color: #fff;25 -webkit-background-clip: padding-box;26 background-clip: padding-box;27 border: 1px solid #ccc;28 border: 1px solid rgba(0,0,0,.2);29 border-radius: 6px;30 -webkit-box-shadow: 0 5px 10px rgba(0,0,0,.2);31 box-shadow: 0 5px 10px rgba(0,0,0,.2);32 line-break: auto;33 }
作者:willingtolove
出处:http://www.cnblogs.com/willingtolove/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
作者:willingtolove
来源链接:https://www.cnblogs.com/willingtolove/p/4694573.html
版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。
2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。