学习使用Bootstrap弹出框(Popover)插件方法实例

  • Post author:
  • Post category:其他

学习使用Bootstrap弹出框(Popover)插件方法实例

弹窗代码

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8"> 
	<title>Bootstrap 实例 - 弹出框(Popover)插件方法</title>
	<link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css">
	<script src="https://cdn.staticfile.org/jquery/2.1.1/jquery.min.js"></script>
	<script src="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script>
</head>
<body>

<div class="container" style="padding: 100px 50px 10px;" >
	<button type="button" class="btn btn-default popover-show" 
			title="Popover title" data-container="body" 
			data-toggle="popover" data-placement="left" 
			data-content="左侧的 Popover 中的一些内容 —— show 方法">
		左侧的 Popover
	</button>
	<button type="button" class="btn btn-primary popover-hide" 
			title="Popover title" data-container="body" 
			data-toggle="popover" data-placement="top" 
			data-content="顶部的 Popover 中的一些内容 —— hide 方法">
		顶部的 Popover
	</button>
	<button type="button" class="btn btn-success popover-destroy" 
			title="Popover title" data-container="body" 
			data-toggle="popover" data-placement="bottom" 
			data-content="底部的 Popover 中的一些内容 —— destroy 方法">
		底部的 Popover
	</button>
	<button type="button" class="btn btn-warning popover-toggle" 
			title="Popover title" data-container="body" 
			data-toggle="popover" data-placement="right" 
			data-content="右侧的 Popover 中的一些内容 —— toggle 方法">
		右侧的 Popover
	</button><br><br><br><br><br><br>
	<p class="popover-options">
		<a href="#" type="button" class="btn btn-warning" title="<h2>Title</h2>"  
		   data-container="body" data-toggle="popover" data-content="
																	 <h4>Popover 中的一些内容 —— options 方法</h4>">
			Popover
		</a>
	</p>
	<script>
		$(function () { $('.popover-show').popover('show');});
		$(function () { $('.popover-hide').popover('hide');});
		$(function () { $('.popover-destroy').popover('destroy');});
		$(function () { $('.popover-toggle').popover('toggle');});
		$(function () { $(".popover-options a").popover({html : true });});
	</script>
</div>

</body>
</html>

在这里插入图片描述

点击弹窗

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8"> 
	<title>Bootstrap 实例 - 弹出框(Popover)插件</title>
	<link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css">
	<script src="https://cdn.staticfile.org/jquery/2.1.1/jquery.min.js"></script>
	<script src="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script>
</head>
<body>

<div class="container" style="padding: 100px 50px 10px;" >
	<button type="button" class="btn btn-default" title="Popover title"  
			data-container="body" data-toggle="popover" data-placement="left" 
			data-content="左侧的 Popover 中的一些内容">
		左侧的 Popover
	</button>
	<button type="button" class="btn btn-primary" title="Popover title"  
			data-container="body" data-toggle="popover" data-placement="top" 
			data-content="顶部的 Popover 中的一些内容">
		顶部的 Popover
	</button>
	<button type="button" class="btn btn-success" title="Popover title"  
			data-container="body" data-toggle="popover" data-placement="bottom" 
			data-content="底部的 Popover 中的一些内容">
		底部的 Popover
	</button>
	<button type="button" class="btn btn-warning" title="Popover title"  
			data-container="body" data-toggle="popover" data-placement="right" 
			data-content="右侧的 Popover 中的一些内容">
		右侧的 Popover
	</button>
</div>
<script>
$(function () { 
	$("[data-toggle='popover']").popover();
});
</script>

</body>
</html>

在这里插入图片描述

如果页面和js不在同一个页面

可以在需要显示弹窗的页面使用 document 的方法去执行,我这里使用了一个简单鼠标滑过显示滑出隐藏的效果 e是得到内部所有元素的值,根据自己的实际需求去执行不同的业务

 //滑过显示
$(document).on('hover', '.popover-show', function (e) {
            console.log('e====', e);
            var popover_id = e.currentTarget.id;
            console.log('popover_id====', popover_id);
            if (e.type == 'mouseenter') {
                // $('.popover-show').popover('show');
                $('#' + popover_id).popover('show');
            } else {
                //  $('.popover-show').popover('hide');

                $('#' + popover_id).popover('hide');
            }
});

版权声明:本文为guo_qiangqiang原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。